【问题标题】:Calling LoadLibrary on a 64-bit dll from a 32-bit process从 32 位进程调用 64 位 dll 上的 LoadLibrary
【发布时间】:2011-01-28 19:50:57
【问题描述】:

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

【问题讨论】:

  • 附带说明,32 位指令集称为“x86”,而不是“x32”。这些天它真的没有意义,但我想 8086 值得记住:)

标签: c++ x86 64-bit loadlibrary


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2015-01-02
    • 2010-09-12
    • 2019-03-07
    相关资源
    最近更新 更多