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

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

Экспорт / импорт (dll) функций из класса [D7]


Страницы:   1 2 3 4 5 6 7 8 9 10

parovoZZ ©   (2006-06-27 05:35:00) 

К примеру, запись
exports
TMyClass.myFunc name 'MyFunc';

ошибочна. А как быть?


Пусик   (2006-06-27 21:00:00) [181]


> parovoZZ ©   (27.06.06 16:35) [3]
> > Создать процедуры "обертки"function CreateClass : TMyClass;
> > ....function myFunc(Class : TMyClass) : .....begin    result
> > := Class.myFunc;end;......procedure DestroyClass(Class
> :>  TMyClass);Хм, я так и думал. Тогда классы в dll мало
> чего дают.


Как и везде, классы дают именно то, для чего предназначены - преимущества ООП.


Romkin   (2006-06-27 17:53:00) [182]

А еще больше дает ActiveX library :-Р


Игорь Шевченко   (2006-06-27 16:51:00) [183]


> Хм, я так и думал. Тогда классы в dll мало чего дают.


Классы много чего дают в bpl


parovoZZ   (2006-06-27 16:35:00) [184]


> Создать процедуры "обертки"function CreateClass : TMyClass;
> ....function myFunc(Class : TMyClass) : .....begin    result
> := Class.myFunc;end;......procedure DestroyClass(Class :
>  TMyClass);

Хм, я так и думал. Тогда классы в dll мало чего дают.


Amoeba   (2006-06-27 12:07:00) [185]

Следует заметить, что одноименные классы в DLL и основной программе будут (если компилировались без пакетов) "разными", т.е. будут иметь не общую, а разные VMT.


atruhin   (2006-06-27 06:17:00) [186]

Создать процедуры "обертки"
function CreateClass : TMyClass;
....
function myFunc(Class : TMyClass) : .....
begin  
 result := Class.myFunc;
end;
......
procedure DestroyClass(Class : TMyClass);
....


Страницы:   1 2 3 4 5 6 7 8 9 10

Наверх

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