Здравствуйте, 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 промежуточный объект, а тот уже лезет к серверу.