![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка CoInitialize has not been called [D7]
HBreaker © (2006-07-03 21:57:00)Значит я использую компонент THTTPRIO для работы с SOAP
используется он в потоку и выдает ошибку "CoInitialize has not been called"
если просто в главном потоке то без никаких ошибок.
нанел что для ком и оле объектов надо вызывать CoInitialize или OleInitialize, но оно даже не находит таких функций.
Какие можули надо писать в uses?
+как правильно вызывать CoInitialize в главном потоке или в дочерних?
Ketmar (2006-07-04 16:40:00) [1]при описании функций CoInitializе() и CoUninitialize().
hBreaker (2006-07-04 14:54:00) [2]работает.
uses ActiveX;
CoInitialize(nil);
try
//...
finally
CoUninitialize;
end;
было не понятно причем тут ActiveX.... да и сейчас тоже.
hBreaker (2006-07-04 12:51:00) [3]только мне не понятно причем ActiveX к THTTPRIO
isasa (2006-07-03 23:43:00) [4]Если потока два(или больше), имеет смысл посмотреть в сторону
CoInitializeEx(nil, COINIT_MULTITHREADED);
из
($Delphi)\Source\Rtl\Common\ComObj.pas
CoInitializeEx provides the same functionality as CoInitialize and also provides a parameter to explicitly specify the thread's concurrency model. The current implementation of CoInitialize calls CoInitializeEx and specifies the concurrency model as single-thread apartment. Applications developed today should call CoInitializeEx rather than CoInitialize.
GanibalLector (2006-07-03 23:31:00) [5]
uses ActiveX;
CoInitialize(nil);
try
//...
finally
CoUninitialize;
end;
Leonid Troyanovsky (2006-07-03 22:54:00) [6]
> hBreaker (03.07.06 22:00) [1]
> +в Delphi у меня к сожалению не установлен хелп... так что
> на F1 прошу не посылать:)
Конечно, надо отсылать к установке хелпа.
--
Regards, LVT.
Ketmar (2006-07-03 22:20:00) [7]ole2.
hBreaker (2006-07-03 22:00:00) [8]+в Delphi у меня к сожалению не установлен хелп... так что на F1 прошу не посылать:)