我正在制作一个 COM 接口,ITest
它是仅在本地进程中运行的测试套件的一部分。我正在测试的特定功能并不重要,但重点是我不会使用CoCreateInstance()
或任何工厂对象来实例化支持对象并获取指向接口的指针。我将简单地调用一个看起来像这样的简单函数:
HRESULT InstantiateTestObject(ITest ** pptest);
显然,我只需要 COM 提供的全部功能的一个相当小的子集。
考虑到这一点,这是我的问题。
我知道您可以使用nul
这种方式告诉midl
不要生成特定文件(例如midl itest.idl /iid nul
,禁止生成 IID 文件)。如果我只打算ITest
通过上面显示的普通函数实例化支持我的接口的对象,并且只打算在本地进程中使用它,那么midl
我实际需要的输出文件的最小子集是什么?