我使用VB 6.0创建了OCX。而这个OCX在其中有自定义的ActiveX控件。自定义控件用于我的应用程序。我已将我的应用程序安装在已注册mu第一个应用程序的系统中。ActiveX控件版本控制VB 6.0
我的第二个应用程序需要OCX中可用的自定义控件,以前的控件和新的自定义控件中的一些增强功能。
为此,我创建了新的OCX,并添加了以前的控件和新的控件。在未来的情况下,如果我需要不同的控件,我需要创建更多的OCX文件。这很难保持不同的OCX。
如果我在现有OCX中添加新功能并在系统中注册,那么现有的应用程序无法找到以前版本的activex控件。
如何在已存在的ocx中添加新功能而不影响已经使用这些控件的应用程序?
感谢
感谢您的宝贵答复。使用“二进制兼容性”适用于我。 – 2012-07-21 07:32:04
这些“几个警告”与打破COM合同有关。在一个接口中,您不能更改方法名称,添加或删除方法签名中的参数,或更改参数或返回类型。为了完成这些任务,您必须为组件添加一个新界面。虽然您可以将新方法添加到界面的底部并避开它,但这不是一个好习惯。 – BobRodes 2014-05-20 22:02:47