无法使用regsvr32注册dll

时间:2010-12-22 10:00:09

标签: visual-studio-2005 dllregistration

我的项目生成一个dll,当在Debug模式下构建时,Visual Studio 2005会自动注册dll。但是当我尝试使用“regsvr32”在命令提示符中注册相同的dll时,我无法注册。我收到以下错误,

  

模块“......”   无法加载。确保二进制文件   存储在指定的路径或调试   它来检查二进制文件的问题   或依赖.DLL文件。

但我有所有依赖的dll到位。这个问题可能是什么原因。?

我尝试使用以下命令

注册和取消注册dll
  

regsvr32 dll_name.dll

     

regsvr32 / u dll_name.dll

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

如果你正在运行64位Windows,并且已经将32位DLL放在Windows \ System32 \中,那么它会给你这个错误。

只需将DLL放入Windows \ SysWOW64 \并从那里注册即可。

这是我找到修复的地方:

http://csi-windows.com/blog/all/73-windows-64-bit/378-fixing-qregsvr32-the-module-failed-to-load-the-specified-module-could-not-be-foundq

答案 1 :(得分:0)

从命令行运行regsvr32时,DLL可能链接到另一个不在路径中的DLL。

答案 2 :(得分:0)

首先,您必须以管理员身份启动Command。 其次,您没有在哪个目录中指定dll文件。如果您的操作系统是32位Windows操作系统,则regsvr32.exe的默认工作目录为C:\Windows\System32\

您可以从herehere

获得一些答案
相关问题