LoadLibrary(xx.dll),错误126

时间:2016-03-07 09:59:09

标签: c++ visual-studio-2010 visual-c++ dll mfc

我在基于x64的处理器中使用Visual Studio 2010。

我收到错误LoadLibrary(_T("xx.dll")) with 126.

我尝试使用依赖Walker来查找所有.dll和模块,函数依赖项。它表明一切都很好。

实际上,旧代码在32位操作系统中运行正常并进行了编译。我搬到64位操作系统后,出现了错误。

我使用.exe文件将所有.dll库复制到同一目录中。

32位编译后的xx.dll与64位执行后是否有冲突?

非常感谢您的任何建议和建议。

1 个答案:

答案 0 :(得分:0)

<64> 64位应用程序无法加载32位DLL,WOW64(64位上的Windows 32位仿真)仅适用于产生进程/可执行文件,而不适用于运行时。已在SO上多次回答,例如here

您需要编译/获取64位版本的DLL。