Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在不重新注册的情况下替换现有DLL?_Dll_Updates_Regsvr32 - Fatal编程技术网

是否可以在不重新注册的情况下替换现有DLL?

是否可以在不重新注册的情况下替换现有DLL?,dll,updates,regsvr32,Dll,Updates,Regsvr32,我需要更新一个现有的DLL文件,该文件已用于安装在400多台计算机上的客户端软件。此DLL文件目前存在,安装软件时已在regsvr32.exe中注册 问题是,我无法在不更改整个更新过程的情况下轻松运行regsvr32.exe命令,这是一个非常麻烦的问题,因为它很古老,而且没有文档 所以我想知道我是否真的必须重新注册dll文件,或者替换该文件是否足够。我试图搜索更多关于此的信息,但到目前为止还是空白。这取决于您如何创建DLL 如果您破坏了二进制兼容性,则必须使用regsvr32重新注册DLL。如果

我需要更新一个现有的DLL文件,该文件已用于安装在400多台计算机上的客户端软件。此DLL文件目前存在,安装软件时已在regsvr32.exe中注册

问题是,我无法在不更改整个更新过程的情况下轻松运行regsvr32.exe命令,这是一个非常麻烦的问题,因为它很古老,而且没有文档


所以我想知道我是否真的必须重新注册dll文件,或者替换该文件是否足够。我试图搜索更多关于此的信息,但到目前为止还是空白。

这取决于您如何创建DLL

如果您破坏了二进制兼容性,则必须使用regsvr32重新注册DLL。如果您保证了二进制兼容性,那么复制新的DLL就足够了

VB6有一个名为“二进制兼容性”的选项,有助于解决这些问题()。我不知道VC++或VS.NET是否提供了类似的功能

您好, 埃杜