HINSTANCE hinstLib=LoadLibrary("C:\\mydll.dll");
我不知道为什么在运行该行代码后我总是返回 0
。
实际上我还有另一个 COM dll,即 mydllCOM.dll
,我已经使用 regsvr32
命令成功注册了。我想在我的应用程序中使用上面的 (mydll.dll)
但总是在提到的那一行失败。
我从 GetLastError 得到的错误代码是 193
我不知道为什么是关于错误类型的 dll
最佳答案
错误代码看起来像是“错误的位数”,这意味着您可能混合了 32 位和 64 位可执行文件/DLL。项目属性“Linker->Advanced->Target Machine”中的设置应在您的 DLL 和加载该 DLL 的可执行文件中设置为相同的值。
关于c - Loadlibrary 总是返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683601/