Форум: "Основная";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
ВнизОшибка при работе с Word ом из DLL... Найти похожие ветки
← →
Mazer (2003-06-04 22:32) [0]Проблема следующая:
Из программы вызывается DLL, в которой в свою очередь происходит работа с Word"ом.
На определенном этапе в DLL вызывается:
WordApplication1.Connect;
При отладке в этом месте происходит сбой с ошибкой:
"Не был произведен вызов CoInitialize".
При вставке точно такого же кода в обычный проект, не DLL, все работает на ура...
В чем проблема, понять не могу... :-(
← →
Suntechnic (2003-06-05 06:33) [1]Судя по симптомам, работа с методами этой самой dll происходит в другом потоке
You need to initialize the COM library on a thread before you call any of the library functions except CoGetMalloc...
И ещё... обрати внимание на следующее замечание... просто для справки...
Because there is no way to control the order in which in-process servers are loaded or unloaded, do not call CoInitialize, CoInitializeEx, or CoUninitialize from the DllMain function.
← →
Mazer (2003-06-05 12:26) [2]Suntechnic
Спасибо, вызвал CoInitialize и все заработало.
С таким же успехом работает OLEInitialize...
но... как быть с замечанием?
CoUninitialize (OLEUninitialize) дают сбой при вызове...
что делать теперь?
← →
Suntechnic (2003-06-05 19:32) [3]>Mazer (05.06.03 12:26)
CoUninitialize (OLEUninitialize) дают сбой при вызове...
Объяснись. Какой збой? Где вызываешь?
← →
Mazer (2003-06-05 20:07) [4]Пытался вызывать после WordApplication.Disconnect в той же процедуре...
то есть:
CoInitialize(nil);
WordApplication.Connect;
.................
WordApplication.Disconnect;
CoUninitialize;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c