Здравствуйте! Есть attributed-проект. Атрибут com_interface_entry добавляет интерфейс в карту интерфейсов (.h) и в coclass (.idl) одновременно. Удобно, конечно, если нужно это сделать. А если нужно в карту добавить, а в coclass не добавлять, что делать? Исходная задача состоит в определении интерфейса, через который будут взаимодействовать компоненты, но это внутренний интерфейс, информация о нем не экспортируется. А если интерфейс автоматически дробавляется в coclass, то он экспортируется. Поэтому вопрос: что делать?
Re: Attributed COM: interface map & coclass
От:
Аноним
Дата:
03.11.11 15:07
Оценка:
А>Здравствуйте! Есть attributed-проект. Атрибут com_interface_entry добавляет интерфейс в карту интерфейсов (.h) и в coclass (.idl) одновременно.
Не так: атрибут coclass по предкам генерирует записи в idl-файле.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте! Есть attributed-проект. Атрибут com_interface_entry добавляет интерфейс в карту интерфейсов (.h) и в coclass (.idl) одновременно. Удобно, конечно, если нужно это сделать. А если нужно в карту добавить, а в coclass не добавлять, что делать? Исходная задача состоит в определении интерфейса, через который будут взаимодействовать компоненты, но это внутренний интерфейс, информация о нем не экспортируется. А если интерфейс автоматически дробавляется в coclass, то он экспортируется. Поэтому вопрос: что делать?
Просто удалите в idl файле неэкспортируемый интерфейс из coclass'а.