我的项目生成一个dll,当在Debug模式下构建时,Visual Studio 2005会自动注册dll。但是当我尝试使用“regsvr32”在命令提示符中注册相同的dll时,我无法注册。我收到以下错误,
模块“......” 无法加载。确保二进制文件 存储在指定的路径或调试 它来检查二进制文件的问题 或依赖.DLL文件。
但我有所有依赖的dll到位。这个问题可能是什么原因。?
我尝试使用以下命令
注册和取消注册dllregsvr32 dll_name.dll
regsvr32 / u dll_name.dll
答案 0 :(得分:2)
我遇到了同样的问题。
如果你正在运行64位Windows,并且已经将32位DLL放在Windows \ System32 \中,那么它会给你这个错误。
只需将DLL放入Windows \ SysWOW64 \并从那里注册即可。
这是我找到修复的地方:
答案 1 :(得分:0)
从命令行运行regsvr32时,DLL可能链接到另一个不在路径中的DLL。
答案 2 :(得分:0)