![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему такое бывает
r.o.o.t © (2007-11-02 11:48:00)Нород такая проблема просветите.
SrvConnection:= TSocketConnection.Create(nil);
SrvConnection.Address:=Exec_InitSrvConnection_IP_Adrr;
SrvConnection.Port:=Exec_InitSrvConnection_IP_Port;
SrvConnection.ServerName:='BrsServer.BrsServer_Controller';
SrvConnection.ServerGUID:='{AC69FABC-4752-4CF2-99E9-85CE86F99172}';
SrvConnection.SupportCallbacks:=true;
SrvConnection.LoginPrompt:=false;
SrvConnection.Open;
Вот кусок кода создающий TSocketConnection который создается в потоке и конектится на MIDAS сервер трабл заключается в том что весь COM тормазится в системе WinXP т.е. при попытки открытия *.doc *.xls документов они виснут пока из клиента необратишся к интерфейсу сервера(любому) или невыгрузишь прогу....
КАК быть??
Сергей М. (2007-11-07 12:26:00) [61]
> r.o.o.t (07.11.07 11:52) [10]
А у меня не тормозит.
Что я не так делаю ?
r.o.o.t (2007-11-07 11:52:00) [62]ТАК И ДЕЛАЮ ВСЕ COM тормазит всеравно
Slym (2007-11-07 11:09:00) [63]CoInitialize(nil);
try
Connection:=TSocketConnection.Create
try
.. работа с СОМ/OLE-серверами ..
finally
Connection.Free;
end;
finally
CoUninitialize;
end;
r.o.o.t (2007-11-07 10:32:00) [64]обработал этими процедурами вс участки кода где происходит обращение через TSocketConnection непомогло COM тормазит по прежденму
чего я не учел????
r.o.o.t (2007-11-07 09:48:00) [65]в каком модуле обьявлен CoInitialize(nil);??
r.o.o.t (2007-11-07 09:44:00) [66]угу партизан
а почему происходит остановка COM этож как то неверно
Сергей М. (2007-11-07 08:48:00) [67]
> если вызвать процедуру создание и подключенения пустить
> через Synchronize
Что ж ты молчишь как партизан на допросе про то, что ты работаешь с TSocketConnection в доп.потоке ?
CoInitialize(nil);
try
.. работа с СОМ/OLE-серверами ..
finally
CoUninitialize;
end;
r.o.o.t (2007-11-06 17:51:00) [68]ну при открытии документа висят часики пока мое преложение невызовет интерфей сервера если невызвать интрефей сервера то документ неоткроется... и вся COM автоматизация в системе останавливается
если вызвать процедуру создание и подключенения пустить через Synchronize то все работает нормально но при падении трафика мерзнить интерфейс прогррамы. если подлючение делать в потоке без Synchronize все тоже работает но стращно начинает тормазить COM автоматизация (замораживается как интрфейс ) и размораживается исключительнов моменты обращения клиента к среверу....
Сергей М. (2007-11-06 17:30:00) [69]
> невозможно открыть Excel Word
Что значит "невозможно" ?
r.o.o.t (2007-11-06 17:04:00) [70]пользовался и выяснил следующее что после события Open т.е. как состоится подключение к серверу весь COM в Windows останавливается
т.е. невозможно открыть Excel Word итд..
Сергей М. (2007-11-06 11:29:00) [71]Воспользоваться отладчиком.