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

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

Почему такое бывает


Страницы:   1 2 3 4

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]

Воспользоваться отладчиком.


Страницы:   1 2 3 4

Наверх

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