我正在使用 SetWindowHookEx 将DLL加载到另一个进程中,但我需要能够连接到32位和64位进程。我想我需要两个单独的DLL,但我能在不创建两个版本的“启动器”应用程序的情况下做到这一点吗?我需要将DLL句柄传递给 SetWindowsHookEx ,但我不能使用 LoadLibrary 为了得到它。
SetWindowHookEx
SetWindowsHookEx
LoadLibrary
使用进程外COM+对象托管DLL。您可以使用此方法从32位调用64位代码,这样,除if语句外,大多数启动程序代码保持不变,在if语句中,您决定加载32位或64位COM+对象。可以对对象进行编码,以将适当版本的DLL加载到进程中,一个用于64位进程,另一个用于32位进程。