我使用 VB 6.0 创建了 OCX。而这个 OCX 里面有自定义的 activex 控件。自定义控件用于我的应用程序。我已将我的应用程序安装在我已注册 mu 第一个应用程序的系统中。
我的第二个应用程序需要自定义控件,这些控件在我的 OCX 中可用,对以前的控件和新的自定义控件进行了一些增强。
为此,我创建了新的 OCX,其中添加了以前的控件和新控件。在这种情况下,如果我将来需要不同的控件,我需要创建更多的 OCX 文件。这很难维护不同的 OCX。
如果我在现有的 OCX 中添加新功能并在系统中注册,现有的应用程序将无法找到以前版本的 activex 控件。
如何在不影响已经使用这些控件的应用程序的情况下,在现有的 ocx 中添加新功能?
谢谢
最佳答案
通过检查现有版本的 activex 控件然后重新使用类型库中的 ID,发布具有“二进制兼容性”的组件允许这样做(有几个涉及您可以安全更改的警告)在编译时在新版本中。
请参阅此处了解说明:http://wynport.wynsys.net/Visual_Basic_Binary_Compatibility.htm其中包括您可以进行哪些增量更改的列表。
关于vb6 - ActiveX 控件版本控制 VB 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578195/