1

少し前に、VB6 アプリケーションのプラグインのインターフェースを定義するための idl ファイルを準備しました。

コードを確認すると、次のようなインターフェイスがあることがわかりました。

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

このインターフェイスは、一部の VB6 および C++ コンポーネント (dll) で使用され、メインのプラグイン クラスを公開します。また、exe はタイプ ライブラリを参照して、プラグイン クラスの参照を保持します。

私が今やりたいことは、必須ではないためodlversion、およびnonextensibleを削除し、 object属性を追加して COM インターフェイスを正しく定義することです。

  • システム全体が実動になったので、インターフェイスの属性を変更できますか?
  • 互換性の問題なしで実行できますか?

ありがとうございました

4

0 に答える 0