2010-12-22 128 views
1

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

模块“..” 未能加载。确保二进制文件 存储在指定的路径或调试 它检查二进制 或相关的.DLL文件的问题。

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

我试图注册和使用下面的命令注销DLL,

REGSVR32 dll_name.dll

REGSVR32/U dll_name.dll

+0

你能提供你发出确切的命令(及参数)? – 2010-12-22 10:03:57

+0

我尝试使用以下命令注册和取消注册dll, regsvr32 dll_name.dll regsvr32/u dll_name.dll – SyncMaster 2010-12-22 10:16:33

回答

0

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

0

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

,你可能会得到你的答案一定的帮助从herehere