![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как экспортировать класс из dll. [D7, WinXP]
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 библиотеки.