Форум: "Основная";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
ВнизСoInitialize - как вызывать!? Найти похожие ветки
← →
Uran (2002-08-08 16:41) [0]Мастера , подскажите как избавиться от такой ошибки .....
ПРи попытке создания в отдельном потоке COM обьекта выдается сообщение об ошибке " Не был произведен вызов CoInitialize" ...
Что это ща функция (процедура) как её правильно вызвать и для чего она нужна!?
Заранее благодарен!
← →
McSimm (2002-08-08 16:48) [1]Для каждого потока работающего с COM надо вызвать
CoInitialize - CoUnInitialize
> как её правильно вызвать
Например в начале Tread.Execute
CoInitialize(nil);
в конце
CoUnInitializeж
← →
kull (2002-08-08 16:51) [2]
> CoInitialize(nil);
> в конце
> CoUnInitializeж
Я бы сказал что правильней так
CoInitialize(nil);
try
...
finally
CoUnInitialize
end;
← →
BJValentine (2002-08-08 16:55) [3]Да, и не забудь в uses описать модуль ActiveX
← →
McSimm (2002-08-08 16:55) [4]
> Что это за функция (процедура)
Инициализирует Component Object Model(COM) library.
CoUninitialize закрывает ее и освобождает ресурсы
Описаны в модуле ActiveX
← →
Uran (2002-08-08 16:57) [5]Сделал как вы советовали, а оно всё равно ругается "Undeclared identifier CoInitialez" :(( ... Где может быть моя ошибка !?
← →
McSimm (2002-08-08 16:59) [6]
> kull © (08.08.02 16:51)
Согласен, надо именно так
← →
Uran (2002-08-08 17:00) [7]Ан нетвсё работает!!! :))))) Про ActiveX ешще не поступило сообщение! :)) Пасиба большое!! Ех с удоволствием бы пивом проставился если б было возможно в реале! :)))))))
← →
McSimm (2002-08-08 17:02) [8]
> а оно всё равно ругается
Uses ActiveX.
Внимательнее.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c