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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2010, 12:31   #1
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию экспорт в dll

Добрый день. Подскажите, кто знает, возможно ли при создании dll в разделе exports экспортировать класс? если да- выложите код, если не сложно.
varelik вне форума Ответить с цитированием
Старый 12.01.2010, 15:06   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нет, классы не функция ДЛЛ(исключение ActiveX)

причина в том что у каждого ЯП своя структура классов.

но вы можете написать интерфейсный модуль к ДЛЛ, и в нем создать класс использующий функции ДЛЛ
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 02:48   #3
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

классы из DLL можно "экспортировать" через интерфейсы. Экспортируемый класс должен быть унаследован от TInterfacedObject и реализовывать определенный интерфейс. DLL должна экспортировать функцию, которая создает экземпляр требуемого класса и возвращает его в виде интерфейса. Интерфейс класса должен быть описан в отдельном модуле, который должен быть доступен и в DLL и в EXE.
maxionans вне форума Ответить с цитированием
Старый 13.01.2010, 11:30   #4
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

Очень жаль, что нельзя. То что через СОМ можно сделать- я знаю.
varelik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
Запуск Load.dll (бывшая Load.exe) в дереве проц-ов, Как запустить прогой на C# .dll-ку kapustin Общие вопросы .NET 10 23.09.2009 22:20
экспорт функций С++ happy_horror Общие вопросы C/C++ 5 03.04.2009 07:54
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
экспорт классов из Dll Alar Общие вопросы Delphi 0 29.10.2006 21:53