少し前に、VB6 アプリケーションのプラグインのインターフェースを定義するための idl ファイルを準備しました。
コードを確認すると、次のようなインターフェイスがあることがわかりました。
[
odl,
uuid(<some guid>),
version(1.0),
nonextensible, oleautomation
]
interface IPlugin : IUnknown {
HRESULT DoSomething();
}
このインターフェイスは、一部の VB6 および C++ コンポーネント (dll) で使用され、メインのプラグイン クラスを公開します。また、exe はタイプ ライブラリを参照して、プラグイン クラスの参照を保持します。
私が今やりたいことは、必須ではないためodl、version、およびnonextensibleを削除し、 object属性を追加して COM インターフェイスを正しく定義することです。
- システム全体が実動になったので、インターフェイスの属性を変更できますか?
- 互換性の問題なしで実行できますか?
ありがとうございました