Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.017 c
4-6869
Nic2
2003-02-06 15:36
2003.04.03
Сообщения


1-6484
kingdom2000
2003-03-24 14:48
2003.04.03
орфографя в TRichEdit


1-6533
dm37
2003-03-21 09:52
2003.04.03
Вызов процедуры, имя которой содержится в переменной


1-6604
AlexMax
2003-03-22 20:24
2003.04.03
Глюки с кодировкой.


14-6738
Мазут Береговой
2003-03-10 21:16
2003.04.03
Все обрыдло. Тупик. Лампочка погасла...




   Наверх