Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
14-1097134269
peypivo
2004-10-07 11:31
2004.11.07
Давно уже в Киеве встречи не было.


4-1096765818
Klopan
2004-10-03 05:10
2004.11.07
Агент M$


1-1098387808
oleg_
2004-10-21 23:43
2004.11.07
dll


3-1096870960
yaric
2004-10-04 10:22
2004.11.07
Отключение ссылочной целостности


1-1098704468
PURGEN
2004-10-25 15:41
2004.11.07
Процедура




   Наверх