Я делаю интерфейс COM, ITest
который является частью набора тестов, выполняющихся только в локальном процессе. Конкретная функциональность, которую я тестирую, не важна, но главное — я не буду использовать CoCreateInstance()
или любые фабричные объекты, чтобы создать экземпляр объекта поддержки и получить указатель на интерфейс. Я просто вызову тривиальную функцию, которая выглядит следующим образом:
HRESULT InstantiateTestObject(ITest ** pptest);
Очевидно, мне нужен только минимальный набор всей функциональности, предоставляемой COM.
Имея это в виду, вот мой вопрос.
Я понимаю, что вы можете использовать nul
как способ рассказать midl
не генерировать конкретный файл (напримерmidl itest.idl /iid nul
подавить генерацию файла IID). Если бы я только планировал создать экземпляр объекта, поддерживающего мой ITest
интерфейс через тривиальную функцию, показанную выше, и я планирую использовать его только в локальном процессе, что является наименьшим подмножеством midl
выходные файлы мне действительно нужны?
Задача ещё не решена.
Других решений пока нет …