Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2014, 18:22   #1
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию Как использовать Dll

Dll как я понял файл с перечнем функций но сейчас существует ООП
и если методы объекта выносить в dll то self туда передоваться не будет
вроде как не понятно как использовать dll
xatabich вне форума Ответить с цитированием
Старый 22.11.2014, 18:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На такие случаи был разработан BPL, который учитывает ООП, а точнее RTTI.
Опять таки: Делфи и Билдер. На VS такое не напишешь, и врядли можно будет использовать уже написанное и откомпилированное.
Хотя скажу по секрету: Еали оч. постараться можно и self передавать в DLL ))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.11.2014, 19:03   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от xatabich Посмотреть сообщение
Dll как я понял файл с перечнем функций но сейчас существует ООП
и если методы объекта выносить в dll то self туда передоваться не будет
вроде как не понятно как использовать dll
для чего тебе это вдруг понадобилось?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 23.11.2014, 12:12   #4
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию

Просто любопытно как писать приложения. Открываешь папку с 1с
а там чего только нет. если не 1с то в остальных ситуация подобна
xatabich вне форума Ответить с цитированием
Старый 23.11.2014, 13:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Причем тут 1С?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2014, 13:13   #6
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию

Возможно это вопрос как проектировать приложения
xatabich вне форума Ответить с цитированием
Старый 24.11.2014, 06:03   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Есть вариант написания логики в классах, реализующих интерфейс, также нужны приёмы по созданию и убиению таких классов.
В длл - реализация, в вызывающем приложении лишь модуль с описанием интерфейса и методы получения из длл ссылок на реализаторы(инстанцированные экземпляры классов) в виде интерфейсных ссылок.
Решение - кросс-языковое, но ессно при этом требует нехилых навыков. При использовании одного языка (дельфи) каких-то мегазнаний не требуется, но задача всё равно непроста в плане проектирования.

Self - будет доступен естественным образом, как и вся ооп-модель, всё в коде длл пишется. Экспортировать из длл даже почти ничего не надо, пару функций для создания-убиения некой фабрики объектов, которая уже всеми остальными объектами заправляет.

Почитать - http://www.gunsmoker.ru/2008/12/1.html , про описанное конкретно мной - 5 раздел.

Последний раз редактировалось phomm; 24.11.2014 в 06:33.
phomm вне форума Ответить с цитированием
Старый 02.12.2014, 10:53   #8
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию

Для программирования на dll нужно разрабатывать своё API внутри своего приложения как у windows
xatabich вне форума Ответить с цитированием
Старый 18.02.2015, 18:07   #9
xatabich
Пользователь
 
Аватар для xatabich
 
Регистрация: 29.07.2013
Сообщений: 56
По умолчанию

а можно из dll экспотрировать классы
xatabich вне форума Ответить с цитированием
Старый 23.02.2015, 19:04   #10
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Можно https://ru.wikipedia.org/wiki/Component_Object_Model
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
vfpoledb или как использовать foxpro provider из dll maloun БД в Delphi 1 09.10.2014 08:25
Классы в Dll, как использовать их в EXE? саша40 Общие вопросы Delphi 3 18.04.2014 10:12
Как использовать в Delphi-программе функции из DLL, написанной на C# АТИКОН Общие вопросы Delphi 12 19.03.2013 08:28
Как использовать в коде DLL компоненты из формы основного EXE приложения? calypso Общие вопросы Delphi 7 03.12.2012 10:15
использовать DLL как COM-объект computerman Помощь студентам 4 08.07.2009 13:23