Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как экспортировать класс из dll. [D7, WinXP]


Страницы:   1 2

Kolan ©   (2005-05-25 10:05:00) 

Здравствуйте,
 Может я чего-то сейчас не то спрошу, но...
Хочу переделать проект с использованием dll. Для этого хочу (если это возможно) описать класс в dll Например TMyDllClassи экспортировать его. Те в оболочке я бы хотел иметь.
var
 MyDllClass: TMyDllClass;{TMyDllClass описан в dll}

Как это сделать.
PS Достаточно ссылки на пример... :)


Cash   (2005-05-25 10:42:00) [21]

Товарищ Kolan, если вам все еще не охота угодить от DLL, то вот предложение.

Естественно, клас с методами базировать в DLL, но не экспортировать его, а по средствам процедуры создавать его с последующей передачей адреса хозяину.

Типа:
Procedure CreateControl(Perem: TMyDllClass);
...
exports
 CreateControl;

Такой метод у меня всегда выходил.

При этом Класс базировать в отдельном модуле, и подключать его надо и к проге, и к DLL.


Cash   (2005-05-25 10:28:00) [22]

Так, а юзать из проги в таком случае BPL-ку как?


evvcom   (2005-05-25 10:19:00) [23]

bpl пойдет


Kolan   (2005-05-25 10:17:00) [24]

Просто я хочупотом получит возможность как-бы обновить версию заменив файл. Bpl для этого подойдет? Мож у вас ссылки есь хорошие что-бы для новичков были?


Digitman   (2005-05-25 10:10:00) [25]

для этого существуют ран-тайм-пакеты (в bpl модулях), содержащие обычные dll для этой задачи не подойдут - компилятор не размещает в них никакой инф-ции о типах


Forester   (2005-05-25 10:10:00) [26]

Так не получится. Из dll нельзя получить RTTI информацию. Если необходим такой подход используйте bpl библиотеки.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо