![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Экспорт / импорт (dll) функций из класса [D7]
parovoZZ © (2006-06-27 05:35:00)
Страницы: < 1 2 3 4 5 6 7 8 9 10
К примеру, запись
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);
....