1

前段时间我准备了一个 idl 文件来定义一个 VB6 应用程序的插件接口。

查看代码我发现有一个如下所示的界面:

[
    odl,
    uuid(<some guid>),
    version(1.0),
    nonextensible, oleautomation
]
interface IPlugin : IUnknown {
    HRESULT DoSomething();
}

此接口用于一些 VB6 和 C++ 组件 (dll) 以公开主要插件类,exe 引用类型库以保留插件类的引用。

我现在要做的是删除odlversionnonextensible因为不需要,然后添加object属性以正确定义 COM 接口。

  • 现在整个系统都在生产中,我可以在界面上更改属性吗?
  • 我可以在没有兼容性问题的情况下这样做吗?

谢谢

4

0 回答 0