我需要更新已经在400多台计算机上安装的客户端软件使用的现有DLL文件。此DLL文件现已存在,并且在安装软件时已在regsvr32.exe中注册。
问题是我无法轻松运行regsvr32.exe命令而不更改整个更新过程,这是一个市长的麻烦,因为它很古老,并且没有文档存在。
所以我想知道我是否真的必须重新注册dll文件,或者更换文件是否足够。我试图寻找更多相关信息,但到目前为止空白了。
答案 0 :(得分:1)
这取决于您创建DLL的方式。
如果您破坏了二进制兼容性,则必须使用regsvr32重新注册DLL。如果你保持二进制兼容性复制,那么新的DLL就足够了。
VB6有一个名为“二进制兼容性”的选项,它有助于解决这些问题(http://msdn.microsoft.com/en-us/library/aa733715(v=vs.60).aspx)。我不知道VC ++或VS.NET是否提供类似的功能。
问候, EDU