![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Классы в DLL [D6, WinXP]
Beer © (2004-09-06 12:45:00)Доброе время суток!
Есть .dll с описанием класса. Как создать в программе экземпляр этого класса? Как вызывать функции-члены класса? Как его потом удалить?
С уважением
Reindeer Moss Eater (2004-09-06 15:22:00) [21]И что дальше?
Берем Delphiи пробуем работать с такой библиотекой.
Если это и не бред, то маразм - точно.
Игорь Шевченко (2004-09-06 15:15:00) [22]Reindeer Moss Eater © (06.09.04 13:13) [8]
> В том что модуль класса должен быть в uses как библиотеки,
> так и хост-приложения
В C++ декларация и реализация класса могут быть разнесены по .h и .cpp файлам.
Игорь Шевченко (2004-09-06 15:14:00) [23]Reindeer Moss Eater © (06.09.04 13:13) [8]
С++ библиотеки прекрасно экспортируют классы, позволяя приложению создавать эти классы, работать с ними, и создавать наследников классов, объявленных и реализованных в DLL.
Точно также, как пакеты в Delphi позволяют это делать.
> Вряд ли автор ДЛЛ додумался до такого бреда - экспортирования
> экземпляров классов.
Почему бы матчасть не поучить ?
Rouse_ (2004-09-06 13:40:00) [24]Может быть имеется ввиду не класс а интерфейс?
Reindeer Moss Eater (2004-09-06 13:13:00) [25]В чем бред?
В том что модуль класса должен быть в uses как библиотеки, так и хост-приложения.
Возникает вопрос: а нафига вообще библиотека, если полезный код, ради которого мы её используем уже прикомпилирован в хост приложение?
Amoeba (2004-09-06 13:12:00) [26]Что-то на эту тему было в книге Тексейры и Пачеко.
Игорь Шевченко (2004-09-06 13:10:00) [27]Reindeer Moss Eater © (06.09.04 12:57) [4
В чем именно состоит бред ?
> Библиотека написана давно на С++. Нужно вот вызвать из Delphi.
> Возможно это или нет?
Смотря какие классы описаны и какие есть фукнции в библиотеки для работы с классами. Описание класса извлечь и использовать нельзя, если в Dll функция, возвращающая новый экзумпляр класса, то можно, описав класс-помощник в Delphi вызывать виртуальные методы класса, созданного в DLL. Подробнее было в журнале Delphi Magazine и в Borland'овском FAQ
GuAV (2004-09-06 13:08:00) [28]
> Библиотека написана давно на С++. Нужно вот вызвать из
> Delphi.
С++ классы не совместимы с Delphi.
Reindeer Moss Eater (2004-09-06 12:57:00) [29]Вряд ли автор ДЛЛ додумался до такого бреда - экспортирования экземпляров классов.
Beer (2004-09-06 12:53:00) [30]Библиотека написана давно на С++. Нужно вот вызвать из Delphi. Возможно это или нет? Если да, то как?
Игорь Шевченко (2004-09-06 12:53:00) [31]
> Есть .dll с описанием класса
Использовать .bpl
Reindeer Moss Eater (2004-09-06 12:47:00) [32]Зачем такая бессмыслица нужна?