Вниз
Скачать: CL | DM;

COM в сервисах   Найти похожие ветки 

← →
AngeL B.   (2002-12-24 12:25) [0]

Кто-ниб. сталкивался с проблемой инициализации СОМ в сервис-приложениях. У меня возникает исключение "Не произведен вызов CoInitialize", несмотря на то, что этот вызов сделан явно при создании объекта сервиса.


← →
Digitman ©   (2002-12-24 12:52) [1]


> вызов сделан явно при создании объекта сервиса


Вызов конструктора объекта-сервиса у тебя был сделан в другом код.потоке. Что толку, что ты в нем вызывал CoInitialize() ? Обращаться-то к COM ты будешь, вероятно, в код.потоке самого этого сервиса, а не в код.потоке, стартовавшем этот сервис !

CoInitialize()/CoUnInitialize() следует вызывать именно в том код.потоке, в котором будут обращения к COM-механизму.

Например, тело обработчика OnExecute() как раз и выполняется в код.потоке собственно созданного уже объекта-сервиса.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
1-75896
ЮРИЙ_К
2003-02-14 10:44
2003.02.24
Написать программу со скинами


1-76028
AlexanderSK
2003-02-13 15:42
2003.02.24
Создание и удаление формы


3-75744
Andy Eremin
2003-02-07 10:47
2003.02.24
Query1: No SQL statement available


1-75915
Dunkan
2003-02-14 14:42
2003.02.24
Сохранение исходника интернет страницы...


1-75959
harismatik
2003-02-12 15:14
2003.02.24
Перехват вставки из буфера обмена




   Наверх