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

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

Как избежать ошибки


OlegL ©   (2002-11-14 11:15:00) 

Помогите пожайлуста. У меня есть проиложение сервер в которой работаю с Thread-ами и обьектами Client типа рекорд. Когда подклучается какое нибудь клиент-приложение создаётся обьект Client. В OnExecute фрида вызываю одну функцию из dll-ки (которую не я создал, то есть не знаю как и что там использованно) в этот момент появляется ошибка "CoInitialize has not been called". Кто-то мне сказал что это связанно с DCOM обьектами или что-то в этом роде.


OlegL   (2002-11-14 12:53:00) [1]

Я на емаил переброшу, прямо тут не могу...


Digitman   (2002-11-14 12:12:00) [2]

Код приводи. Полный.


OlegL   (2002-11-14 11:52:00) [3]

За это конечно спасибо. Но у меня уже другая проблема, типа : "The application called an interface that was marchalled for a different thread" всё вроде понятно но этот "marchalled.."...


Digitman   (2002-11-14 11:27:00) [4]

uses ..., ActiveX, ...
procedure OnExecute(...)
begin
CoInitialize(nil);
try
... вызов ф-ции, использующей OLE/COM-механизм
finally
CoUnInitialize;
end;

end;


Наверх

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