Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка 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 прошу не посылать:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо