プロジェクトのIDLファイルのライブラリブロックに次のような宣言があります。
[uuid(...), helpstring(...)]
coclass MyClass;
このクラスが実装する唯一のインターフェイスは、標準のMicrosoft定義のインターフェイス(IPersistPropertyBag2など)です。それらを「MyClass」の定義に含めると、タイプライブラリに吸い込まれてしまいますが、これは望ましくありません。問題は、上記のようにインターフェイスリストを空のままにすると、MIDLが生成されたヘッダーファイルまたはタイプライブラリにクラスを含めないことです。
したがって、問題は、MIDLにタイプライブラリに「MyClass」を含めるように強制するにはどうすればよいですか?
または、さらに良い方法:MIDLにコクラス内の特定のインターフェイスをタイプライブラリから除外させるにはどうすればよいですか?