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

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

Классы в DLL [D6, WinXP]


Страницы:   1 2

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]

Зачем такая бессмыслица нужна?


Страницы:   1 2

Наверх

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