请教一个Dll注册问题
写了一个动态链接库,在Debug目录生成Dll后使用regsvr32命令注册成功,但如果把Dll所在目录拷贝到其他路径,再使用regsvr32命令则注册失败,请问是什么原因?十分感谢。
[最优解释]
++
[其他解释]
是不是得把debug下的dll用regsvr32 /u卸载了, 再拷到别的地方,重新注册才可以啊? 感觉注册表会记录以前注册的项,最好是移除了,再重新注册。
[其他解释]
看看dll的依赖是否满足
[其他解释]
你生成的Dll是不是还要调用其他DLL的函数?
[其他解释]
你生成的Dll是不是还要调用其他DLL的函数?
[其他解释]
路径改变了
[其他解释]
使用Dependency打开文件,发现以下几个Dll有warning,但为什么在工程目录下的debug目录就可以正常安装呢?我没有引用其他的第三方动态库,只引用了一个自定义的静态库,其他的都是系统或Visual Studio自带的。
IESHIMS.DLL
API-MS-WIN-CORE-SYNCH-L1-1-0.DLL
SHCORE.DLL
SHLWAPI.DLL
EXT-MS-WIN-ADVAPI32-PSM-APP-L1-1-0.DLL
IEFRAME.DLL