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

Вниз

DLL   Найти похожие ветки 

 
dms_main ©   (2004-09-29 17:52) [0]

Уважаемые мастера! Поскажите можно ли свое приложение (одна форма с кнопкой) запихать в dll-ку и вызывать его уже из библиотеки?


 
OSokin ©   (2004-09-29 18:14) [1]

Если оно на API, то просто процедуру главную на экспорт ставишь и все...


 
dms_main ©   (2004-09-29 18:17) [2]

Мне надо затолкать свой код именно в dll.


 
nomshar   (2004-09-29 18:44) [3]

Поясни вопрос. Что значит "затолкат свой код именно в dll"?
Если ты хочешь, чтобы твоя библиотека содержала ресурсы, то пожалуйста, сколько угодно.

Предположим так. Создаешь dll. Добавляешь к ней форму. В коде dll в секцию uses добавляешь ссылку на юнит формы. Потом просто вызываешь функцию инициализации и показа формы.
Есть второй вариант. В коде dll на WINAPI создаешь окно, кнопки и все, что тебе только заблагорассудится. Потом делаешь ShowWindow(hwnd, SW_SHOW) //где hwnd, хэндл, полученный фукнций CreateWindow или CreateWindowEx. Все просто.
Если тебе оба варианта не подходят, то поясни вопрос конкретнее. Лучше, скажи, что в результате хочешь получить.


 
dms_main ©   (2004-09-29 19:20) [4]

У меня есть аппликуха написанная на Дельфи, с использованием нестандартных компонент. при постановке задачи я кое-что неучел, в итоге мне нужен не exe файл , а dll, но выполняющая все те процедуры что и exe.


 
nomshar   (2004-09-29 19:55) [5]

Ну, тогда все просто. Тебе даже менять свой проект сильно не нужно. Как я уже и говорил, создаешь dll, добавляешь к ней форму и в секции uses твой библиотеки указываешь ссылочку на юнит формы и все. Потом, например, создаешь функцию а-ля ShowMyForm, которая инициализирует и показывает форму. Функцию эту добавляешь в секцию exports и после загрузки dll из приложения вызываешь эту функцию. В итоге у тебя все твои компоненты с формой показваются пользователю. Все просто, ничего сложного.



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
3-1097385880
softmaster
2004-10-10 09:24
2004.11.07
Выбор записей в DBGRID


1-1098555440
Bee
2004-10-23 22:17
2004.11.07
StringGrid


4-1096470270
sidrom
2004-09-29 19:04
2004.11.07
открытие файла в приложении по умолчанию


1-1098570852
ооо_
2004-10-24 02:34
2004.11.07
Brush


1-1098316641
Валерий
2004-10-21 03:57
2004.11.07
Как назначить Button.Click; другому компоненту?