Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизРабота с Word по средствам Delphi через потоки Найти похожие ветки
← →
Salvator (2003-03-23 12:58) [0]Пишу в потоке:
with DataModule1 do
begin
Table14.First;
WordApplication1.Disconnect;
WordApplication1.Documents.add(EmptyParam,EmptyParam);
WordApplication1.Visible:=True;
end;
Почему то выдает ошибку, пишет необходимо CoInicializate. В чем проблема и как исправить?
← →
Palladin (2003-03-23 13:07) [1]не понял...
это почему это мы отсоединяемся а потом начинаем с ним работать?
глупость какаято...
← →
DrPass (2003-03-23 13:27) [2]Ларчик открывается просто
WordApplication1.Disconnect->WordApplication1.Connect;
← →
Anatoly Podgoretsky (2003-03-23 13:36) [3]Да что и написано - сделать CoInitializate, в этом и проблема.
← →
Romkin (2003-03-23 14:33) [4]1. CoInitialize, а потом CoUninitialize должна вызываться для любого потока, который пользует СОМ. ДЛя потока VCL это вызывается автоматически, чем, если не ошибаюсь, занимается код в COMObj. Каждому вызову инициализации должен соответствовать вызов деинициализации, причем инициализировать можно сколько угодно - счетчик стоит.
2. Не надо пытаться обращаться к интерфейсу, созданному в одном потоке, из другого, маршалинг никто за тебя делать не будет, получишь критический сбой. CreateOLEObject ставь в execute
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.008 c