两个函数的地址问题
如题,函数DWORD pShowWindow = (DWORD )GetProcAddress(hModule, "ShowWindow");
BOOL WINAPI MyShowWindow(HWND hWnd,int nCmdShow);
DWORD dwJmpAddr = (DWORD)MyShowWindow - (DWORD)pShowWindow - 5;
谁能给解释下,这个跳转的dwJmpAddr地址是要跳到哪去了呢?
好像知道是怎么回事了,大家也来说说是不是这么一回事!
当指令执行到pShowWindow 函数入口的时候,此时JMP (DWORD dwJmpAddr = (DWORD)MyShowWindow - (DWORD)pShowWindow - 5;)就相当于跳转到MyShowWindow 函数入口处。 不知道楼主想表达什么.
按我所知道的,GetProcAddress可以获取API的地址,而自己在程序定义函数的函数名就是地址.看了你的代码,你把"地址(16进制)"转化为"DWORD(十进制)"没错,但你把他们两个DWORD类型数据相减是代表了什么东西? 嗯
'
页:
[1]