![]() |
|
|
![]()
|
|
| rainbow86 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.10.2005 Репутация: нет Всего: нет |
Я только начал изучать COM технологию и встретился вот с такой проблемой: В реализации метода QueryInterface который я взял из книги A.Troelsen'a есть такой код: ((IUnknown*)(*pIFace))->AddRef(); для увеличения числа ссылок, но он почему то не работает, использование static_cast ни к чему не приводит, то же самое: static_cast <IUnknown*>(*pIFace)->AddRef(); Не пойму в чем проблема? |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: нет Всего: 44 |
склоняюсь к тому что надо тебе сначала приводить к какому-то интерфейсу а потом только к IUnknown!
Добавлено @ 07:24 не поленился и нашел про то что ты говоришь:
так вот, если ты внимательно посмотришь, увеличивается счетчик ссылок у интерфейса(IID_IY, IID_IХ) приведенного к IUnknown |
|||
|
||||
| rainbow86 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.10.2005 Репутация: нет Всего: нет |
А понял,сначало надо привести к какому-либо интерфейсу а потом к IUnknown и тогда уже увеличивать кол-во ссылок!
Спасибо! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |