Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: CL | DM;

Вниз

Неудача при попытке запуска сервера через DCOM   Найти похожие ветки 

 
Гаврила ©   (2006-04-27 13:01) [0]

Всем привет.
Имеется некий ComServer, свой (D2006, На основе RemoteDataModule)
Производится попытка подключиться к нему удаленно, с другого компьжютера, используя TDCOMConnection.
Сервер стартует и сразу валится
"Обнаружена ошибка, приложение будет закрыто. Отправить отчет в MS?"
Это происходит сразу, просто при соединении (никакие методы вызваны еще не были)

Подозрения на мои ошибки в коде самого серверся кажутся мне неубедительными, потому что:
1. Все прекрасно запускается и работает при локальном подключении
2. Все запускается и при удаленном подключении но с использованием TSocketConnection

В чем в принципе модет быть дело?


 
GanibalLector ©   (2006-04-27 23:25) [1]

Вероятно в настройке. Все дело в том, что даже Тенцер в своем труде "Основы СОМ" уделил этому делу ~ 5 страниц. Попробуй найти...может поможет.


 
Гаврила ©   (2006-04-28 11:43) [2]


> GanibalLector ©

Угу, в настройках. Эту беду удалось побороть
теперь новая.
При соединении через сокеты некорректно считаются ссылки
у меня реализованы обратные вызовы - сервер дергает методы интерфейса клиента
так вот, интерфейс клиента по потере всех ссылок не разрушается.
пробовал через Borland Socket Server, через TScktSrv.exe - резульат одинаковый.
А вот при подключении через DCOM все нормальною
Видимо, все таки нет в жизни счастья


 
Гаврила ©   (2006-05-01 18:02) [3]

Еще одна беда открылась.
Ранее при поднятии исключения на сервере оно передавалось на клиента и поднималось в виде EOleSyserror с сохранением текста.
Теперь (после введения обратных вызовов) исключения не передаются


 
Гаврила ©   (2006-05-02 10:49) [4]

Если кому интересно, продолжаю разговаривать сам с собой на эту тему...
некий "блог пострадавшего от использования технологии COM" :-)
что оказалось
в [3] я не прав
исключение на клиентскую сторону передается, правла не EOleSyserror, а EOleException.
но не обрабатывается
трассировка показала, что при вызове Application.HandleException на клиенте (свой обраьботчик OnException я не присваивал ,понадеялся на стандартный) не срабатывает функция Application.MessageBox
причина - неправильное определение handle окошка - овнера сообщения.
Этот косяк я наблюдал еще на 2005
не исправили. Досадно.



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1208388475
deras
2008-04-17 03:27
2008.05.18
SQL - запрос


2-1208591575
IOrist
2008-04-19 11:52
2008.05.18
Триггер в Ms SQL 2005


15-1207479158
Ega23
2008-04-06 14:52
2008.05.18
Агоритмы шифрации с ключом


9-1169914938
Vovan #2
2007-01-27 19:22
2008.05.18
Освобождение интерфейсов в Direct3D


2-1208272732
Vitec
2008-04-15 19:18
2008.05.18
Pchar(s)^