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

发布于 2024-08-25 08:57:35 字数 92 浏览 4 评论 0原文

我有一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

自由如风 2024-09-01 08:57:35

如前所述,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.

泪冰清 2024-09-01 08:57:35

您不能在同一进程中混合使用 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.

葵雨 2024-09-01 08:57:35

WoW64Injection 似乎是您正在寻找的。

WoW64Injection seems what you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文