Здравствуйте, jim_1406, Вы писали:
_>У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок). _>Касяки касаются памяти программы, как будто ссылки путаются.
Здравствуйте, jim_1406, Вы писали:
_>В Буилдере все опосредованно, не знаю, какой макрос он использует. У меня класс — наследник TEventDispatcher, вот собственно и все
можно, но... через месяц ты про это забудешь, через два отдашь проект кому-то на другую мащшину, или просто переставишь билдер и привет — ошибка снова на месте.
Есть COM сервер (написанный на Builder 6), генерирующий события...
У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок).
Касяки касаются памяти программы, как будто ссылки путаются.
Может кто-то с чем-то подобным сталкивался?!
И как победил?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, jim_1406, Вы писали:
_>>У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок). _>>Касяки касаются памяти программы, как будто ссылки путаются.
OE>А если 4 параметра одинакового типа — тоже путается? Если нет, то может дело в этом — http://gzip.rsdn.ru/article/atl/IDispEventImpl_error.xml
Здравствуйте, jim_1406, Вы писали:
_>Указанную статью прочитал, но куда это в билдере пихать?..
а получатель-то этих событий у тебя тоже на билдере написан?
Re[3]: проблема с событиями COM
От:
Аноним
Дата:
17.03.05 11:45
Оценка:
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, jim_1406, Вы писали:
_>>Указанную статью прочитал, но куда это в билдере пихать?..
OE>а получатель-то этих событий у тебя тоже на билдере написан?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, <Аноним>, Вы писали:
OE>>>а получатель-то этих событий у тебя тоже на билдере написан? А>>Вообще — да, а в чем особенность?
OE>когда описываешь методы-обработчики событий, _ATL_FUNC_INFO используешь?
В Буилдере все опосредованно, не знаю, какой макрос он использует. У меня класс — наследник TEventDispatcher, вот собственно и все
Попробовал поменять текст Atlcom.h...
Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет...
Должно ли так быть?
Попробовал поменять текст Atlcom.h...
Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет...
Должно ли так быть?
В конце концов, задал все параметры VARIANT... Похоже начало работать правильно, может всеже есть подводные камни в таком решении?
(Atlcom.h вернул старый)
J>>Здравствуйте, Odi$$ey!
J>Попробовал поменять текст Atlcom.h... J>Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет... J>Должно ли так быть?
J>В конце концов, задал все параметры VARIANT... Похоже начало работать правильно, может всеже есть подводные камни в таком решении? J>(Atlcom.h вернул старый)