Click here to Skip to main content
15,886,812 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionCreating a Time Provider in C++ Pin
bijumanjeri10-Sep-09 5:11
bijumanjeri10-Sep-09 5:11 
AnswerRe: Creating a Time Provider in C++ Pin
David Crow10-Sep-09 5:18
David Crow10-Sep-09 5:18 
GeneralRe: Creating a Time Provider in C++ Pin
bijumanjeri10-Sep-09 5:30
bijumanjeri10-Sep-09 5:30 
GeneralRe: Creating a Time Provider in C++ Pin
David Crow10-Sep-09 5:42
David Crow10-Sep-09 5:42 
GeneralRe: Creating a Time Provider in C++ Pin
bijumanjeri10-Sep-09 5:50
bijumanjeri10-Sep-09 5:50 
AnswerRe: Creating a Time Provider in C++ Pin
Randor 10-Sep-09 6:02
professional Randor 10-Sep-09 6:02 
GeneralRe: Creating a Time Provider in C++ Pin
bijumanjeri10-Sep-09 18:31
bijumanjeri10-Sep-09 18:31 
QuestionUsing void* to keep track of an external object. Pin
RedSonja10-Sep-09 4:15
RedSonja10-Sep-09 4:15 
Here is a void* problem to challenge you. I have a very large application A. Sometimes it needs to use a little application B. B instantiates an external dll I didn't write, we can call it G. B uses DllExport to export some functions I can call with DllImport. Whenever I call B it makes a new G and deletes it again. Fine.

Now they changed the rules. I can only have one G. Easy, I think. Add an Init function to B's external interface, call it to instantiate my single instance of G. Return a void* to B, so whenever I want to call it it reuses the instance of B and thus of G. A is not allowed to know what happens in B, so the void* is perfect. I keep void* mPointerToB as a member of A.

B has some internal classes, we can call one ClassM. So B contains a member ClassM mM. When I hop into B it runs for a while until it tries to call mM.function. Then I get a buffer overrun.

So I googled and found this statement. "A void pointer cannot point to a class member in C++." Is my void pointer to B losing its internal objects along the way? Where can I find out more? Am I doing this in the wrong way?

This is C++ in Visual Studio 2008. I use void* in other places to access pointers to things in Ada functions in the same way, so it should work, I think.

-------------
Ave computer! Hackitura te salutat!
(I just made this up. Just to show you can hack Latin as well as C++.)

AnswerRe: Using void* to keep track of an external object. Pin
Richard MacCutchan10-Sep-09 7:43
mveRichard MacCutchan10-Sep-09 7:43 
GeneralRe: Using void* to keep track of an external object. Pin
RedSonja10-Sep-09 20:50
RedSonja10-Sep-09 20:50 
GeneralRe: Using void* to keep track of an external object. Pin
Richard MacCutchan11-Sep-09 1:19
mveRichard MacCutchan11-Sep-09 1:19 
GeneralRe: Using void* to keep track of an external object. Pin
RedSonja17-Sep-09 20:41
RedSonja17-Sep-09 20:41 
QuestionSerial port behaviour in XP and windows 2000 Pin
sunny_vc10-Sep-09 2:50
sunny_vc10-Sep-09 2:50 
QuestionRe: Serial port behaviour in XP and windows 2000 Pin
CPallini10-Sep-09 3:06
mveCPallini10-Sep-09 3:06 
AnswerRe: Serial port behaviour in XP and windows 2000 Pin
sunny_vc10-Sep-09 3:18
sunny_vc10-Sep-09 3:18 
AnswerRe: Serial port behaviour in XP and windows 2000 Pin
Marcelo Miacca10-Sep-09 14:10
Marcelo Miacca10-Sep-09 14:10 
QuestionSome libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Vetukuri Raju10-Sep-09 2:47
Vetukuri Raju10-Sep-09 2:47 
AnswerRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Randor 10-Sep-09 4:20
professional Randor 10-Sep-09 4:20 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Vetukuri Raju10-Sep-09 4:25
Vetukuri Raju10-Sep-09 4:25 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Randor 10-Sep-09 4:40
professional Randor 10-Sep-09 4:40 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Vetukuri Raju10-Sep-09 5:37
Vetukuri Raju10-Sep-09 5:37 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Randor 10-Sep-09 5:53
professional Randor 10-Sep-09 5:53 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Vetukuri Raju14-Sep-09 22:48
Vetukuri Raju14-Sep-09 22:48 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Vetukuri Raju11-Sep-09 1:50
Vetukuri Raju11-Sep-09 1:50 
GeneralRe: Some libraries are missing in my command line project linker settings in vc++ code in vs-2008...!? Pin
Randor 11-Sep-09 4:32
professional Randor 11-Sep-09 4:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.