проблема с событиями COM
От: jim_1406  
Дата: 17.03.05 05:59
Оценка:
Есть COM сервер (написанный на Builder 6), генерирующий события...
У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок).
Касяки касаются памяти программы, как будто ссылки путаются.

Может кто-то с чем-то подобным сталкивался?!
И как победил?

Жду ответа!..
Re: проблема с событиями COM
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.03.05 06:13
Оценка: 3 (1)
Здравствуйте, jim_1406, Вы писали:

_>У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок).

_>Касяки касаются памяти программы, как будто ссылки путаются.

А если 4 параметра одинакового типа — тоже путается? Если нет, то может дело в этом — http://gzip.rsdn.ru/article/atl/IDispEventImpl_error.xml
Автор(ы): Владислав Чистяков
Дата: 02.10.2002
Re[2]: проблема с событиями COM
От: jim_1406  
Дата: 17.03.05 06:27
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, jim_1406, Вы писали:


_>>У события должно быть 4 параметра, но когда задаешь их — 4, начинаются касяки (с 1 — все ок).

_>>Касяки касаются памяти программы, как будто ссылки путаются.

OE>А если 4 параметра одинакового типа — тоже путается? Если нет, то может дело в этом — http://gzip.rsdn.ru/article/atl/IDispEventImpl_error.xml
Автор(ы): Владислав Чистяков
Дата: 02.10.2002


Спасибо, похоже дело в этом, но если кто еще что-то подскажет, буду благодарен...
Re: проблема с событиями COM
От: jim_1406  
Дата: 17.03.05 07:25
Оценка:
Указанную статью прочитал, но куда это в билдере пихать?..
А если прямо в atlcom.h поменять???
Ответьте пож-ста!
Re[2]: проблема с событиями COM
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.03.05 07:50
Оценка:
Здравствуйте, jim_1406, Вы писали:

_>Указанную статью прочитал, но куда это в билдере пихать?..


а получатель-то этих событий у тебя тоже на билдере написан?
Re[3]: проблема с событиями COM
От: Аноним  
Дата: 17.03.05 11:45
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, jim_1406, Вы писали:


_>>Указанную статью прочитал, но куда это в билдере пихать?..


OE>а получатель-то этих событий у тебя тоже на билдере написан?


Вообще — да, а в чем особенность?
Re[3]: проблема с событиями COM
От: jim1406  
Дата: 17.03.05 16:04
Оценка:
Здравствуйте, Odi$$ey

И все же, какое значение имеет то, что клиент на Буилдере?
Re[4]: проблема с событиями COM
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.03.05 05:18
Оценка:
Здравствуйте, <Аноним>, Вы писали:

OE>>а получатель-то этих событий у тебя тоже на билдере написан?

А>Вообще — да, а в чем особенность?

когда описываешь методы-обработчики событий, _ATL_FUNC_INFO используешь?
Re[5]: проблема с событиями COM
От: jim_1406  
Дата: 18.03.05 07:50
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, <Аноним>, Вы писали:


OE>>>а получатель-то этих событий у тебя тоже на билдере написан?

А>>Вообще — да, а в чем особенность?

OE>когда описываешь методы-обработчики событий, _ATL_FUNC_INFO используешь?


В Буилдере все опосредованно, не знаю, какой макрос он использует. У меня класс — наследник TEventDispatcher, вот собственно и все

А что нельзя просто код в Atlcom.h поменять?
Re[6]: проблема с событиями COM
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.03.05 08:06
Оценка: 2 (1)
Здравствуйте, jim_1406, Вы писали:

_>В Буилдере все опосредованно, не знаю, какой макрос он использует. У меня класс — наследник TEventDispatcher, вот собственно и все


а, тогда не знаю как. Я делал в билдере примерно так — http://gzip.rsdn.ru/Forum/Info.aspx?name=FAQ.atl.eventconnect
Автор: Odi$$ey
Дата: 21.09.04


_>А что нельзя просто код в Atlcom.h поменять?


можно, но... через месяц ты про это забудешь, через два отдашь проект кому-то на другую мащшину, или просто переставишь билдер и привет — ошибка снова на месте.
Re[7]: проблема с событиями COM
От: jim1406  
Дата: 19.03.05 11:45
Оценка:
Здравствуйте, Odi$$ey!

Попробовал поменять текст Atlcom.h...
Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет...
Должно ли так быть?
Re[8]: проблема с событиями COM
От: jim1406  
Дата: 19.03.05 14:00
Оценка:
J>Здравствуйте, Odi$$ey!

Попробовал поменять текст Atlcom.h...
Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет...
Должно ли так быть?

В конце концов, задал все параметры VARIANT... Похоже начало работать правильно, может всеже есть подводные камни в таком решении?
(Atlcom.h вернул старый)
Re[9]: проблема с событиями COM
От: jim_1406  
Дата: 22.03.05 02:39
Оценка:
J>>Здравствуйте, Odi$$ey!

J>Попробовал поменять текст Atlcom.h...

J>Убирая этот файл, установил, что при создании сервера, Буилдеру он нужен, а вот при создании моего клиента — нет...
J>Должно ли так быть?

J>В конце концов, задал все параметры VARIANT... Похоже начало работать правильно, может всеже есть подводные камни в таком решении?

J>(Atlcom.h вернул старый)

Жду Вашего ответа!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.