Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

Invalid Window HANDLE, но такого я не встречал... 


Alex Dobrushin   (2001-10-25 19:36) [0]

Постараюсь быть кратким настолько, насколько это возможно. Итак есть 2 приложения, CORBA Сервер (CS) и клиент (СС). Есть некая процедура в CS под название Test. Процедура эта создает форму в приложении CS, неважно какую, самую пустую и простейшую. Естественно если эта процедура вызывается из приложения CS, то никаких вопросов. Если с помощью CORBA клиентское приложение (CC) вызывает некий удаленный метод, который вызывает эту процедуру Test и создается форма, то форма-то создается, но либо сразу, либо после активации этой формы, и всегда при закрытии серверного приложения выдается сообщение Invalid Window HANDLE. Такой же эффект я заметил (но не всегда) когда удаленная процедура, запущенная на серверном приложении с клиентского вызывает какое-нибудь исключение. Помогите разобраться, с чем это может быть связано???



paul_shmakov   (2001-10-29 12:53) [1]

а так ли нужны формы в сереверном приложении? сам borland на своих конференциях говорит, что delphi подходит только для создания corba-клиентов, но никак не corba-серверов.
VisiBroker for Delphi - урезанный уродец, даже IDL урезан до Simple IDL



Лаукарт   (2001-11-02 12:21) [2]

Я сталкивался по моему мнению с подобной проблемой: на сервере все корба-объекты работают с одним ListView и время от времени он просто слетает, причем иногда при этом никто ничего не делает - клиенты подключились и молча, а через минуту-другую компонента исчезает. после завершения или при первой попытке работать с ListView получаем Invalid Handle.
Я попытался бороться используя critical sections, тоесть при совместной работе с компонентом лочу его, хотя вроде Visibroker должен делать это сам. Все это было на версии 3.3. Как на 4 еще не проверял.



Олег Лаукарт   (2001-11-28 11:21) [3]

Еще, Alex Dobrushin вы как создаете окно? я имею в виду вы его сохраняете гдето в локальной переменной, или отдаете "его судьбу" в руки Application? Я сталкивался с тем, что если на сервере я создаю объект и возвращаю ссылку на него (как интерфейс) клиенту, но не сохраняю в локальной (у сервера) переменной, то по завершению функции созданный объект удаляется менеджером памяти.




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.027 c
1-9118            ATLANTIDO             2002-02-16 01:33  2002.03.04  
KILL FORM


1-9156            roman001              2002-02-13 18:25  2002.03.04  
печать из Memo


6-9253            Alligator             2001-12-18 08:18  2002.03.04  
Как создать-убрать сетевой диск вWin2000


1-9111            Dgiller               2002-02-16 09:06  2002.03.04  
Проблемы с установкой.


14-9280           Феликс                2002-01-14 22:03  2002.03.04  
А у вас глючил Делфи?