Click here to Skip to main content
15,887,683 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Access to Locigal Drives under Vista Pin
bob1697217-Aug-09 17:32
bob1697217-Aug-09 17:32 
QuestionImporting a class from a DLL with a different name Pin
Code-o-mat17-Aug-09 11:48
Code-o-mat17-Aug-09 11:48 
AnswerRe: Importing a class from a DLL with a different name Pin
Bram van Kampen17-Aug-09 14:09
Bram van Kampen17-Aug-09 14:09 
GeneralRe: Importing a class from a DLL with a different name Pin
Code-o-mat17-Aug-09 21:10
Code-o-mat17-Aug-09 21:10 
GeneralRe: Importing a class from a DLL with a different name Pin
Bram van Kampen18-Aug-09 0:07
Bram van Kampen18-Aug-09 0:07 
AnswerRe: Importing a class from a DLL with a different name Pin
KarstenK19-Aug-09 3:25
mveKarstenK19-Aug-09 3:25 
GeneralRe: Importing a class from a DLL with a different name Pin
Code-o-mat19-Aug-09 5:32
Code-o-mat19-Aug-09 5:32 
QuestionHooking a api function using jmp instruction implent Pin
jhon cage17-Aug-09 9:37
jhon cage17-Aug-09 9:37 
Hello,
My current method of hooking a api function is overwriting (while keeping the old instructions) the start of the function with a jmp instruction and a relative address.
Now I have a question about how to handle cases where the relative jump is larger than 2GB of address.

If I understand correctly this can only happen in 64bit system, right?
So I can test it by:
QWORD *my_address = (QWORD *) &myfunction;
QWORD *original_address = (QWORD *) &orignalfunction;
QWORD jump = my_address - original_address;
if (my_address > original_address && my_address - original_address > 2GB) ||
(original_address > my_address && original_address - my_address) {
//use a 64bit relative jump
}
else {
//use a 32bit relative jump
}

Will this method work on both 64bit and 32bit system/operating systems?
What instruction can use for the above 2gb case? (64bit systems)?
AnswerRe: Hooking a api function using jmp instruction implent Pin
Bram van Kampen17-Aug-09 14:26
Bram van Kampen17-Aug-09 14:26 
QuestionCreateFile problem Pin
birajendu17-Aug-09 4:38
birajendu17-Aug-09 4:38 
AnswerRe: CreateFile problem Pin
Ahmed Charfeddine17-Aug-09 4:50
Ahmed Charfeddine17-Aug-09 4:50 
AnswerRe: CreateFile problem Pin
David Crow17-Aug-09 4:58
David Crow17-Aug-09 4:58 
GeneralRe: CreateFile problem Pin
birajendu17-Aug-09 6:49
birajendu17-Aug-09 6:49 
QuestionBest place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 4:25
bob1697217-Aug-09 4:25 
AnswerRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
Randor 17-Aug-09 4:38
professional Randor 17-Aug-09 4:38 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 5:10
bob1697217-Aug-09 5:10 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 7:28
bob1697217-Aug-09 7:28 
AnswerRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
Stuart Dootson17-Aug-09 6:06
professionalStuart Dootson17-Aug-09 6:06 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 7:24
bob1697217-Aug-09 7:24 
AnswerRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
Joe Woodbury17-Aug-09 6:11
professionalJoe Woodbury17-Aug-09 6:11 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 7:33
bob1697217-Aug-09 7:33 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application [modified] Pin
Joe Woodbury17-Aug-09 7:39
professionalJoe Woodbury17-Aug-09 7:39 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 7:58
bob1697217-Aug-09 7:58 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
Joe Woodbury17-Aug-09 8:24
professionalJoe Woodbury17-Aug-09 8:24 
GeneralRe: Best place to call GdiplusStartup in an MFC MDI Application Pin
bob1697217-Aug-09 10:07
bob1697217-Aug-09 10:07 

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.