Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Инициализация СОМ-объекта в потоке   Найти похожие ветки 

 
Magellan   (2002-11-11 12:29) [0]

Добрый день! Подскажите пожалуйста , как работать с COM-объектом в потоке. При вызове Create выдается следующая ошибка: raised exception class EOleSysError with message "CallInitialize has not been called" . При вызове этой функции не в потоковом модуле все работало.


 
Marcus   (2002-11-11 12:37) [1]

CoInitialize нужно вызывать вначале каждого потока, в котором есть другие вызовы COM. Так уж этот COM устроен...


 
Magellan   (2002-11-11 12:56) [2]

А как это сделать?


 
Magellan   (2002-11-11 13:54) [3]

Подъем темы. Мастера , помогите плз, горю


 
Zelius   (2002-11-11 14:01) [4]

прям так и вызываешь CoInitialize(...)


 
VaS   (2002-11-11 14:11) [5]

В начале метода Execute() пишем CoInitialize(nil), в конце - CoUninitialize(). Если к тому же нужно обрабатывать вызовы COM (например, callback через IConnectionPoint), для объектов, созданных в этой нитке, то нужно в цикле выбирать windows-сообщения (см. MsgWaitForMultipleObject(), GetMessage(), DispatchMessage()).


 
Magellan   (2002-11-11 14:14) [6]

Теперь пишет CoInitialize - undeclared identifier. Как его объявлять или какой модуль прописывать в Uses?


 
VaS   (2002-11-11 14:17) [7]

Search->BrowseSymbol->type "coinitialize"->press <enter>


 
neXt   (2002-11-11 14:30) [8]

надо заюзать ActiveX.pas


 
Magellan   (2002-11-11 14:32) [9]

ОГРОМНОЕ СПАСИБО ВАМ! ВСЕ ЗАРАБОТАЛО.



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

Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-69628
TankMan
2002-10-08 04:37
2002.11.21
Выключение компа но не простое.....:)


14-69578
sancho
2002-11-03 19:26
2002.11.21
Install shield express


1-69433
b-Ars
2002-11-06 12:19
2002.11.21
Консоль


3-69115
dim-
2002-11-03 02:51
2002.11.21
Как узнать путь к БД isc4.gdb


1-69300
Dim!S
2002-11-12 13:21
2002.11.21
PageControl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский