从 32 位进程调用 64 位 dll 上的 LoadLibrary
我有一个32位的exe,当它检测到操作系统是64位时,需要动态加载64位的dll。这可以通过 LoadLibrary 实现吗?如果没有,是否有其他方法可以实现相同的目标?
I have a 32-bit exe that needs to dynamically load a 64-bit dll when it detects that the operating system is 64-bit. Is this possible through LoadLibrary? If not, is there another way to accomplish the same goal?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如前所述,32 位代码无法在同一进程中加载 64 位代码。您必须将其加载到不同的进程(CreateProcess()?)并使用 IPC 进行协调。
As previously mentioned, 32-bit code cannot load 64-bit code in the same process. You'll have to load it into a different process (CreateProcess() ?) and use IPC to coordinate.
您不能在同一进程中混合使用 64 位和 32 位代码。您需要 32 位版本的 DLL。
You can't mix 64-bit and 32-bit code in the same process. You'll need a 32-bit version of the DLL.
WoW64Injection 似乎是您正在寻找的。
WoW64Injection seems what you are looking for.