Текущий архив: 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.45 MB
Время: 0.07 c