无法注册dll的原因可能有哪些?


已在多台机器上注册成功的dll,在某一台机器上注册失败,且用depends检查没有缺任何支持项的可能原因是什么?

dll 电脑 问题

cugbig 9 years, 11 months ago

一般regsvr32注册DLL控件失败的原因是由于该控件所依赖的其他DLL不存在。

你可以在那几台不能注册的机器上,用VC自带的Depends工具检查一下该控件,如果有某个DLL不存在,Depends会用红色标记该缺失的DLL。

而且,COM和依赖的dll之间,dll和dll之间的接口不能有错(这往往版本问题造成的)

最后但是也很重要的一点, 目标机也许需要 visual studio 相关的运行库,一般在 C:\WINDOWS\WinSxS\,查找带microsoft.vc的项。

HOSI-欠片 answered 9 years, 11 months ago

Your Answer