1

我正在制作一个 COM 接口,ITest它是仅在本地进程中运行的测试套件的一部分。我正在测试的特定功能并不重要,但重点是我不会使用CoCreateInstance()或任何工厂对象来实例化支持对象并获取指向接口的指针。我将简单地调用一个看起来像这样的简单函数:

HRESULT InstantiateTestObject(ITest ** pptest);

显然,我只需要 COM 提供的全部功能的一个相当小的子集。

考虑到这一点,这是我的问题。

我知道您可以使用nul这种方式告诉midl不要生成特定文件(例如midl itest.idl /iid nul,禁止生成 IID 文件)。如果我只打算ITest通过上面显示的普通函数实例化支持我的接口的对象,并且只打算在本地进程中使用它,那么midl我实际需要的输出文件的最小子集是什么?

4

0 回答 0