У меня есть объявление в библиотечном блоке файла IDL моего проекта, например:
[uuid(...), helpstring(...)]
coclass MyClass;
Единственными интерфейсами, которые реализует этот класс, являются стандартные интерфейсы, определенные Microsoft (например, IPersistPropertyBag2). Если я включу их в определение «MyClass», то они попадут в библиотеку типов, которая мне не нужна. Проблема в том, что если я оставлю список интерфейсов пустым, как указано выше, то MIDL не будет включать класс в сгенерированные заголовочные файлы или библиотеку типов.
Итак, вопрос: как заставить MIDL включить «MyClass» в библиотеку типов?
Или, что еще лучше: как заставить MIDL исключить определенные интерфейсы в коклассе из библиотеки типов?