我想從一個模塊獲取基地址,我曾嘗試使用GetModuleHandleEx,並且工作正常!但是,我只能從模塊的基地址:kernel32.dll
和user32.dll
等...來自內部.dll的GetModuleHandle
我真的需要從其他模塊之一獲得基地址,我的意思是,獲取基地址從模塊「notepad.exe」。我不知道我是否解釋得很好,希望是的。
最好的問候;
我想從一個模塊獲取基地址,我曾嘗試使用GetModuleHandleEx,並且工作正常!但是,我只能從模塊的基地址:kernel32.dll
和user32.dll
等...來自內部.dll的GetModuleHandle
我真的需要從其他模塊之一獲得基地址,我的意思是,獲取基地址從模塊「notepad.exe」。我不知道我是否解釋得很好,希望是的。
最好的問候;
你只需要調用EnumProcessModules()
。
的GetModuleHandleEx
函數檢索處理您的應用程序的加載的模塊,該kernel32.dll
和user32.dll
是總是出現在你的應用程序。因爲那個DLL可以正常工作。
從MSDN:
GetModuleHandleEx檢索用於 指定模塊模塊句柄並且除非 GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT 被遞增 模塊的引用計數。 該模塊必須有調用進程加載的 。
請讓你的問題更清楚地幫助你。
好吧,我會的! – 2011-03-26 04:20:17
如果你以往任何時候都需要進行檢查,你應該使用DBGHELP或toolhelp32其他進程,在這種情況下toolhelp32是最好的,使用EnumProcessModules
,MSDN有使用它的一個很好的例子:http://msdn.microsoft.com/en-us/library/ms682621(v=vs.85).aspx
Lolololol,完美的作品! – 2011-03-26 21:28:00