Как заставить MIDL вывести CLSID для пустого кокласса? - PullRequest
1 голос
/ 11 марта 2012

У меня есть объявление в библиотечном блоке файла IDL моего проекта, например:

[uuid(...), helpstring(...)]
coclass MyClass;

Единственными интерфейсами, которые реализует этот класс, являются стандартные интерфейсы, определенные Microsoft (например, IPersistPropertyBag2). Если я включу их в определение «MyClass», то они попадут в библиотеку типов, которая мне не нужна. Проблема в том, что если я оставлю список интерфейсов пустым, как указано выше, то MIDL не будет включать класс в сгенерированные заголовочные файлы или библиотеку типов.

Итак, вопрос: как заставить MIDL включить «MyClass» в библиотеку типов?

Или, что еще лучше: как заставить MIDL исключить определенные интерфейсы в коклассе из библиотеки типов?

...