c - Loadlibrary 总是返回 NULL

标签 c winapi visual-c++ loadlibrary

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/

相关文章:

c - 将开源程序集成到我自己的 C 语言中

php - 为什么即使没有找到匹配项,switch 语句也会执行 case block ?

c++ - WS_EX_COMPOSITED - 高 CPU

c - 星型算法,但仅在四个方向

c++ - 包含 windows.h 时出现数百个错误

c - 我们如何轮询堆栈状态 - 未使用(可用)内存

c++ - 如何防止 Visual C++ 创建 stdafx.h?

c++ - MAPI stub 库无法为Outlook 2016(64位)初始化MAPI

c++ - 使用 Visual C++ 2015 工具集构建 Windows/Windows Phone 8.1

c - 如何将程序与 "handmade compiled"版本的 glibc 链接?