ITest
ローカル プロセスでのみ実行されるテスト スイートの一部であるCOM インターフェイスを作成しています。私がテストしている特定の機能は重要ではありませんが、主なポイントはCoCreateInstance()
、バッキング オブジェクトをインスタンス化し、インターフェイスへのポインターを取得するために、またはファクトリ オブジェクトを使用しないということです。次のような単純な関数を呼び出すだけです。
HRESULT InstantiateTestObject(ITest ** pptest);
明らかに、COM が提供する機能全体のかなり最小限のサブセットのみが必要です。
それを念頭に置いて、ここで私の質問です。
nul
特定のファイルを生成しないように指示する方法として使用できることを理解してmidl
います (たとえばmidl itest.idl /iid nul
、IID ファイルの生成を抑制するため)。ITest
上記の単純な関数を介してインターフェイスをサポートするオブジェクトをインスタンス化するだけで、それをローカル プロセスでのみ使用する予定の場合、midl
実際に必要な出力ファイルの最小のサブセットは何ですか?