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

Вниз

Dll + форма   Найти похожие ветки 

 
Peter Kapustin   (2006-12-11 12:00) [0]

Скажи как запустить dll в которое есть форма? а не функция.
Спасибо


 
DrPass ©   (2006-12-11 12:04) [1]

а) Добавить в нее функцию и вызвать ее
б) Написать какой-либо код в секции begin..end, и он запустится на событие DLL_PROCESS_ATTACH.
в) Вообще не заниматься фигней, уже миллион раз говорилось - не хочешь выгребать глюки - не помещай форму в DLL


 
Сергей М. ©   (2006-12-11 12:04) [2]


> как запустить dll


Что значит "запустить" ?


 
Kostafey ©   (2006-12-11 12:28) [3]

> в) Вообще не заниматься фигней, уже миллион раз говорилось
> - не хочешь выгребать глюки - не помещай форму в DLL

Не правда все это. При аккуратном использовании глюков нет.
Когда у меня возник подобный вопрос кто-то (уже забыл) сбросил мне пример кода из книжки.
И все встало сразу на свои места. Сделаю и я то же самое.


 
DrPass ©   (2006-12-11 13:12) [4]


> Не правда все это. При аккуратном использовании глюков нет

Что есть аккуратное использование в твоем понимании? Отобразить "независимую" форму и потом ее закрыть? Да, это сработает. А потом вдруг понадобится получить список форм из Screen. Или сделать эту форму дочерней для кого-нибудь. Или еще что... Вот и увидишь, чем обернется это аккуратное использование.


 
clickmaker ©   (2006-12-11 13:13) [5]


>  [3] Kostafey ©   (11.12.06 12:28)

лучше фреймы


 
Kostafey ©   (2006-12-11 15:21) [6]

> Что есть аккуратное использование в твоем понимании?

В общем, после многократных тестов у  меня получилось, что лучше всего при закрытии главной формы dll уничтожать ее и все прочие формы,
создаваемые в dll. При ее открытии - вновь создавать. Это очень не оптимальный, скорее всего код, но наиболее защищенный от сбоев.


> А потом вдруг понадобится получить список форм из Screen.

Вот такое я не тестировал. Тут спорить не буду. Но стоит ли такая задача ?



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

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

Наверх




Память: 0.48 MB
Время: 0.057 c
8-1145632081
hbreaker
2006-04-21 19:08
2006.12.31
Аналог ACDSee


2-1165821434
makvell
2006-12-11 10:17
2006.12.31
справочная система


6-1155111662
Kiloper
2006-08-09 12:21
2006.12.31
как с помощью компонента IdHTTP передать PHP скрипту файл?


15-1165740768
Cyrax
2006-12-10 11:52
2006.12.31
Системное/низкоуровневое программирование: C vs C++


15-1165569209
AntiUser
2006-12-08 12:13
2006.12.31
Какие есть типы лицензий компьютерного обеспечения?