Форум: "Основная";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
ВнизРабота с 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c