从 32 位进程调用 64 位 dll 上的 LoadLibrary

问题描述 投票:0回答:3

我有一个32位的exe,当它检测到操作系统是64位时,需要动态加载64位的dll。这可以通过 LoadLibrary 实现吗?如果没有,是否有其他方法可以实现相同的目标?

c++ x86 64-bit loadlibrary
3个回答
12
投票

如前所述,32 位代码无法在同一进程中加载 64 位代码。您必须将其加载到不同的进程(CreateProcess()?)并使用 IPC 进行协调。


2
投票

不能在同一进程中混合使用 64 位和 32 位代码。您需要 32 位版本的 DLL。


0
投票

WoW64Injection 似乎就是您正在寻找的。

© www.soinside.com 2019 - 2024. All rights reserved.