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