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

Вниз

Работа с OleSrver в потоке (TThread)   Найти похожие ветки 

 
Eugie ©   (2003-05-29 05:41) [0]

Уважаемые Мастера! Создаю в приложении поток (TThread), в этом потоке создаю объект TExcelApplication (создается без проблем), но при попытке выполнить обращение (connect, .range[m,n].select и т.п.) к этому объекту возникает исключение EOleSysError "CoInitialize has not been called". Однако, если выполнять подобные операции в обработчике какого-либо события в приложении (например, OnClick), то все работает нрмально. В чем тут дело?


 
NailS ©   (2003-05-29 06:17) [1]

Вызывать в потоке CoInitialize(NULL) или CoInitializeEx(NULL,COINIT_MULTITHREADED) не пробовали?


 
eugie ©   (2003-05-29 06:46) [2]

>NailS
Пробовал. Но отладчик не понимает, выдает ошибку. Может я какой нибудь модуль не подключил?


 
Palladin ©   (2003-05-29 06:52) [3]

IDE уже отладчиком зовут, интересная концепция...

> Может я какой нибудь модуль не подключил?

логично... вообще есть такой прелестный файловый менеджер, FAR называется, там есть интересная комбинация клавишь Alt-F7
а в установочной директории Delphi есть сверхинтересный каталог Source...


 
eugie ©   (2003-05-29 07:13) [4]

>Palladin
Извиняюсь за неточное определение процесса копмиляции.
Может подскажете какой модуль?


 
Palladin ©   (2003-05-29 07:23) [5]

мда, даже лень идти по указаному пути...
ActiveX.pas
Ole2.pas


 
eugie ©   (2003-05-29 07:39) [6]

>Palladin
Да не лень. Нашел. Только вот еще один затык-передаю в качестве параметра NULL и получаю ругань "Incompatible types: Variant and Pointer"


 
Palladin ©   (2003-05-29 07:47) [7]

не null а nil


 
eugie ©   (2003-05-29 08:03) [8]

>Palladin
Спасибо. Заработало.



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
9-26320
Silentor
2003-01-03 20:03
2003.06.09
Где бы почитать о теории создания МПП?


1-26607
AFrolov
2003-05-28 12:47
2003.06.09
Как получить ссылку на интерфейс


14-26767
Dim!S
2003-05-23 12:00
2003.06.09
Установка NT-систем


7-26801
snake128
2003-03-29 17:35
2003.06.09
Конфигурация компьютера


4-26849
-Sesh-
2003-04-08 15:47
2003.06.09
Как узнать коды кнопок если программа не активна