|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2014, 21:37 | #1 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Классы в Dll, как использовать их в EXE?
Здраствуйте! Знаю, что подобная тема уже поднималась, но мне нужно ответ только на мой случай. Короче у меня есть DLL- библеотека в которой описаны один или несколько классов. При разработке класса были использованы стороние модули, хранящиеся в lib в папке с Delphi7. У класса(-ов) есть функции, процедуры(изменение переменных внутри класса), функции, переменные, свойства(описаны так: <имя свойства>: <тип> read <имя переменной> write <функция в которой происходит изменение свойства>), константы. Описано всё, кроме процедур и функций
(их код), выше конструкции {$R *.res}. Вопрос: Какой слудует модуль создать, чтобы использовать данный DLL в программе?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
18.04.2014, 00:29 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Классы? Никак. Класс нельзя использовать, не объявив реализацию, т.е. не написав код.
Но можно обернуть класс в интерфейс, и тогда код всегда закрыт в DLL а интерфейс можно легко использовать где угодно, при достаточной отстраненности от Delphi можно и в C++ его докинуть. Читайте про ActiveX, COM, OLE-автоматизацию. Там вопрос интерфейсов достаточно хорошо развернут, точнее полностью развернут. Статьи есть на королевстве Delphi, так же написано много литературы, ещё можно у GunSmoker'а в блоге почитать, там вопрос реализации плагинов на основе интерфейсов - хорошо подан. Ссылки гуглите сами. |
18.04.2014, 09:41 | #3 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Цитата:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
|
18.04.2014, 10:12 | #4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Интерфейсу пофигу наследование класса, интерфес реализует только те методы, что опишите вы. Там не будет методов и свойств предка.
Цитата:
Достаточно иметь описание интерфейса(Header) и dll, с 1 функцией: GetInterface: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. | 8Observer8 | Qt и кроссплатформенное программирование С/С++ | 12 | 25.06.2015 03:18 |
Как использовать в Delphi-программе функции из DLL, написанной на C# | АТИКОН | Общие вопросы Delphi | 12 | 19.03.2013 08:28 |
Как использовать в коде DLL компоненты из формы основного EXE приложения? | calypso | Общие вопросы Delphi | 7 | 03.12.2012 10:15 |
Запуск Load.dll (бывшая Load.exe) в дереве проц-ов, Как запустить прогой на C# .dll-ку | kapustin | Общие вопросы .NET | 10 | 23.09.2009 22:20 |
использовать DLL как COM-объект | computerman | Помощь студентам | 4 | 08.07.2009 13:23 |