Форум: "Система";
Поиск по всему сайту: 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.013 c
3-9063            NickBat               2002-02-06 17:42  2002.03.04  
Inerbase


1-9235            lightix               2002-02-15 15:09  2002.03.04  
Подскажите, как из программы передать данные в Excel?


1-9238            greenrul              2002-02-14 19:34  2002.03.04  
Какая О.С. - идеальная для Delphi5 , если комп не особо мощен


1-9242            hooky-mars            2002-02-12 21:18  2002.03.04  
Реестр и левые данные


1-9232            forrest1              2002-02-15 17:26  2002.03.04  
Как выделить одну строку в DBGrid для SelectedRows