Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

Запуск Excel из дополнительного потока   Найти похожие ветки 

 
Антоныч ©   (2006-05-26 14:17) [0]

Почему не запускается Excel из созданного потока?
procedure TPotok.Execute;
var
 XLApp, WorkBk, WorkSheet: Variant;
begin
 XLApp := CreateOLEObject("Excel.Application");
 WorkBk:=XLApp.WorkBooks.Open("D:\sp_module.xls");
 WorkSheet:=WorkBk.Sheets.Item[1];
 XLApp.Visible:=True;
end;
Выполнение прекращается на выделенной строке, выдаётся ошибка "Не был произведён вызов CoInitialize". Это куда копать и с чем есть? :-)


 
Сергей М. ©   (2006-05-26 14:18) [1]

CoInitialize(nil);
try
..
finally
 CoUnInitialize;
end;


 
Kolan ©   (2006-05-26 14:27) [2]

Просто глаза резануло:
TPotok - представь сколько будет ломать голову англичанин над этим именем.


 
Антоныч ©   (2006-05-26 14:29) [3]

Хмм, интересно... тогда сразу 2 вопроса:
1) Почему из основного потока всё работает и без CoInitialize?
2) В каком модуле объявлен CoInitialize или хотя бы в какой виндошной dll-ке он сидит?

2 Kolan: Работаю на китайцев, там над этим голову не ломают :-)


 
Антоныч ©   (2006-05-26 14:31) [4]

В принципе, уже спросил у Яндекса, спасибо :-)



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

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1148801707
Вася
2006-05-28 11:35
2006.06.11
день недели


3-1144835299
RomanH
2006-04-12 13:48
2006.06.11
IBDataSet(удаление, добавление, редактирование)


15-1147842240
klever
2006-05-17 09:04
2006.06.11
Имя переменной, которая хранит версию Windows


2-1148591788
TButton
2006-05-26 01:16
2006.06.11
корень третей степени


8-1136986063
x.pro
2006-01-11 16:27
2006.06.11
BASS 2.2 и MIDI