代码之家  ›  专栏  ›  技术社区  ›  riv

从32位应用程序连接64位进程

  •  2
  • riv  · 技术社区  · 11 年前

    我正在使用 SetWindowHookEx 将DLL加载到另一个进程中,但我需要能够连接到32位和64位进程。我想我需要两个单独的DLL,但我能在不创建两个版本的“启动器”应用程序的情况下做到这一点吗?我需要将DLL句柄传递给 SetWindowsHookEx ,但我不能使用 LoadLibrary 为了得到它。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Nick    11 年前

    使用进程外COM+对象托管DLL。您可以使用此方法从32位调用64位代码,这样,除if语句外,大多数启动程序代码保持不变,在if语句中,您决定加载32位或64位COM+对象。可以对对象进行编码,以将适当版本的DLL加载到进程中,一个用于64位进程,另一个用于32位进程。