VB6 dll兼容性?

VB6 dll兼容性?,dll,vbscript,vb6,binary-compatibility,Dll,Vbscript,Vb6,Binary Compatibility,我对一个VB6 dll进行了大量编辑,当我尝试编译它时,会收到一个通知,通知我该dll不再与旧版本兼容?我不确定如何继续,最初当我做了一些小改动时,我编译新的dll没有问题。我试图按照这个指南来解决我的问题:但是当我在我的主应用程序中引用dll并试图编译它时,我得到了以下错误:“加载dll时出错” 我真的很困惑,为了让我的应用程序意识到dll实际上是被引用的,并且我已经对它进行了更改,我必须做些什么 下面是出现的内容: 非常感谢您的帮助!谢谢您需要阅读MS KB和其他相关文章,以及VB6手册中

我对一个VB6 dll进行了大量编辑,当我尝试编译它时,会收到一个通知,通知我该dll不再与旧版本兼容?我不确定如何继续,最初当我做了一些小改动时,我编译新的dll没有问题。我试图按照这个指南来解决我的问题:但是当我在我的主应用程序中引用dll并试图编译它时,我得到了以下错误:“加载dll时出错”

我真的很困惑,为了让我的应用程序意识到dll实际上是被引用的,并且我已经对它进行了更改,我必须做些什么

下面是出现的内容:

非常感谢您的帮助!谢谢

您需要阅读MS KB和其他相关文章,以及VB6手册中涉及此主题的部分

在进一步操作之前,请执行此操作,以避免在注册表中创建一堆孤立项


一旦控制了二进制兼容性,事情就变得容易了。但是,此时您有点卡住了,必须进入您的客户项目,删除原始参考,然后添加一个新的参考。

谢谢您的链接。我仍然不太明白如何更新我的dll?如果它不再兼容,我是否应该保留兼容性,因为许多其他dll也使用此dll?这是保持二进制兼容性的唯一方法。。。就是这样做。例如,这意味着您不能更改类成员签名(所有属性、方法和事件必须具有相同的参数和返回值)。您可以添加新成员,结果是一个新版本但二进制兼容的接口。。。通常即使这样,有时也会失败。请参阅VB6文档。请参阅和以及MSDN Library CD中包含的许多其他文章,这些CD附带了VB6的所有合法副本。