Re: Проблема с Automation
От: Mikhail Kozlov Россия  
Дата: 29.10.03 03:41
Оценка:
Здравствуйте, kpn, Вы писали:

kpn>У меня проблема:

kpn>Есть 2 программы 1- сервер, написанная на Visual C++. Содержит внутри Singleton-Объект, который занимается тем, что считывает данные из порта Вводв-Вывода и записывает их во внутренний буфер.
kpn>Вторая- клиент на Visual Basic-е, который занимается тем, что подключается к серверу через Automation и считывает данные из внутреннего буфера сервера. Опросы происходят раз в секунду.
kpn>Очень редко появляется ошибка "Run-time error '-2147418107 (80010005)' Automation Error".
kpn>По данному коду существует такое описание ошибки "It is illegal to call out while inside message filter"

Такую ошибку я убрал сделав промежуточный FreeThreaded COM объект, для FreeThreaded не создается message filter.
Таким образом клиент создает inproc промежуточный объект, а тот уже лезет к серверу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.