![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DLL [D5, D7, WinXP]
dms_main © (2004-09-29 17:52:00)Уважаемые мастера! Поскажите можно ли свое приложение (одна форма с кнопкой) запихать в dll-ку и вызывать его уже из библиотеки?
nomshar (2004-09-29 19:55:00) [1]Ну, тогда все просто. Тебе даже менять свой проект сильно не нужно. Как я уже и говорил, создаешь dll, добавляешь к ней форму и в секции uses твой библиотеки указываешь ссылочку на юнит формы и все. Потом, например, создаешь функцию а-ля ShowMyForm, которая инициализирует и показывает форму. Функцию эту добавляешь в секцию exports и после загрузки dll из приложения вызываешь эту функцию. В итоге у тебя все твои компоненты с формой показваются пользователю. Все просто, ничего сложного.
dms_main (2004-09-29 19:20:00) [2]У меня есть аппликуха написанная на Дельфи, с использованием нестандартных компонент. при постановке задачи я кое-что неучел, в итоге мне нужен не exe файл , а dll, но выполняющая все те процедуры что и exe.
nomshar (2004-09-29 18:44:00) [3]Поясни вопрос. Что значит "затолкат свой код именно в dll"?
Если ты хочешь, чтобы твоя библиотека содержала ресурсы, то пожалуйста, сколько угодно.
Предположим так. Создаешь dll. Добавляешь к ней форму. В коде dll в секцию uses добавляешь ссылку на юнит формы. Потом просто вызываешь функцию инициализации и показа формы.
Есть второй вариант. В коде dll на WINAPI создаешь окно, кнопки и все, что тебе только заблагорассудится. Потом делаешь ShowWindow(hwnd, SW_SHOW) //где hwnd, хэндл, полученный фукнций CreateWindow или CreateWindowEx. Все просто.
Если тебе оба варианта не подходят, то поясни вопрос конкретнее. Лучше, скажи, что в результате хочешь получить.
dms_main (2004-09-29 18:17:00) [4]Мне надо затолкать свой код именно в dll.
OSokin (2004-09-29 18:14:00) [5]Если оно на API, то просто процедуру главную на экспорт ставишь и все...