C++ 从32位进程在64位dll上调用LoadLibrary

C++ 从32位进程在64位dll上调用LoadLibrary,c++,x86,64-bit,loadlibrary,C++,X86,64 Bit,Loadlibrary,我有一个32位的exe,当它检测到操作系统为64位时,需要动态加载64位dll。这可以通过LoadLibrary实现吗?如果没有,还有其他方法可以实现同样的目标吗?不能在同一个过程中混合使用64位和32位代码。您需要一个32位版本的DLL。如前所述,32位代码不能在同一进程中加载64位代码。您必须将其加载到另一个进程(CreateProcess()?)中,并使用IPC进行协调。这里有一个链接,指向在windows上执行IPC的一组方法:。另外,请查看我在另一个线程上的答案,了解更多的实现方法:另

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

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

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

这里有一个链接,指向在windows上执行IPC的一组方法:。另外,请查看我在另一个线程上的答案,了解更多的实现方法:另一方面,32位指令集称为“x86”,而不是“x32”。这几天真的没有什么意义,但我想8086应该被记住:)