Получение списка поддерживаемых интерфейсов.

Программирование для CATIA.

Получение списка поддерживаемых интерфейсов.

Сообщение Wireless_Fidelity » 11 ноя 2013 21:29

Здравствуйте.

Только начинаю программировать в CAA и часто сталкиваюсь с задачей изучения списка интерфейсов у объекта. Есть ли такая возможность, или мне принципиально придется делать QueryInterface для всего, что кажется подходящим?
Нашел метод CATBaseUnknown::ListDelegatedInterfaces, но он возвращает список из CATBaseUnknown*, что замыкает круг)
Последний раз редактировалось Wireless_Fidelity 11 ноя 2013 23:57, всего редактировалось 1 раз.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Получение списка подберживаемых интерфейсов.

Сообщение bit » 11 ноя 2013 23:34

В Visual Studio : CAAV5 Workspace -> CAA V5 Object Browser
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

Re: Получение списка подберживаемых интерфейсов.

Сообщение Wireless_Fidelity » 11 ноя 2013 23:49

Спасибо.
Но меня интересует рантайм, а не статика. У меня есть IUnknown, я хочу посмотреть, какие еще интерфейсы реализует компонент, для которого я этот IUnknown получил. Или я не знаю каких-то возможностей Object Browser'a?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Получение списка поддерживаемых интерфейсов.

Сообщение bit » 12 ноя 2013 02:11

CATMetaClass *pMeta = pObj->GetMetaObject();
const SupportedInterface *pSupportedItf = pMeta->ListOfSupportedInterface();
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

Re: Получение списка поддерживаемых интерфейсов.

Сообщение Wireless_Fidelity » 12 ноя 2013 14:33

Спасибо, все работает.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1