![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| anrkaid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 26.9.2010 Репутация: нет Всего: нет |
Задача стоит так: есть объект с методами. Он может реализовывать какие-то интерфейсы, а может и не реализовывать. Требуется определить, что он умеет делать из полного списка методов. Сам объект находится во внешней либе, so или dll. Я могу только получить указатель на него. Тот факт, что если подключить .h файл объекта, то компилятор вполне "знает", как найти методы, даже если код генерирован разными компиляторами натолкнул на мысль, что информацию о методах можно выдрать ручками. Вопрос в том, как это сделать и нет ли других способов решить проблему.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Нельзя. Компилятор как раз пользуется h-файлом, и если подсунуть неправильную структуру, будет весело. Для этого дела придуманы интерфейсы, в частности COM. Интерфейс == набор методов, у COM-указателя можно спросить, поддерживается ли данный интерфейс. -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |