Re[2]: Помогите с параметрами ActiveX event-а
От: Александр Воронин Россия [70620598]
Дата: 10.10.05 07:23
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>VTS_DISPATCH означает передачу именно IDispatch* указателя. Поэтому перед использованием в качестве IIam нужно сделать QueryInterface. Поэтому лучше привести к нормальному (ожидаемому) виду void CBacnetDlg::OnBacnetIam(IDispatch *srv). Тогда и ошибка обращения будет очевидной.


О! То что надо! Заработало —
OnIam(IIam *service)
{
    IIamPtr serv;
    service->QueryInterface(&serv);
//...
    serv->Release();


В догонку — что делать с указателями — правильно ли я зоову Release() или оно само сделается для smart_ptr..?

---
wbr, Alexander Voronin
mailto:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.