Re[3]: Классы в Delphi
От: star0ff  
Дата: 05.03.03 15:17
Оценка:
Здравствуйте, Slicer [Wirkwood], Вы писали:

S[>Приветствую.

S[>Например, можно создать Run-time BPL (Borland Package Library).
S[>По большому счету, это та же DLL, и она эскпортирует в т.ч. и члены классов.
S[>(Можно запустить DUMPBIN или TDUMP и проверить. Причем TDUMP еще и имена расшифрует )
S[>Так что можно ее через раннее или позднее связывание грузануть и работать.
S[>Но сам я, если честно, не пробовал.
S[>Одно знаю: если в Delphi объявить класс, то вместо его реализации можно написать
S[>(правда, уже не помню- то ли в определение метода внутри определения класса, то ли после определения класса)
S[>... MyMethod(<paramlist>); external 'MyCoolLibrary.dll';
S[>и оно успешно компилится.

S[>Slicer

Не хотелось бы пользоваться BPL, по одной простой причине, возможно это мой грех, но хотелось бы пользоваться DLL, имхо солидней.
Второй вариант интереснее. Постараюсь про него найти инфу.

А теперь то, чего я боялся, так сказать лицом к проблеме.
Все же хочу попробовать COM. Я так понимаю в случае COM потребуется реализовать некоторые интерфейсы.

У меня есть набор каких-то классов. Как мне теперь перевести в DLL, интерфейсы с трудом понимаю

Идеально было бы написать что-то вроде:
...
var
  SomeObject:TSomeClass external 'SomeLib.dll';


Выглядит глупо, но думаю теперь смысл сразу понятен.

Возможно со временем система усложнится, сажем будет еще одна ChildClass.DLL в которой будут сидеть потомки ParentClass.Dll

А пока поломаю голову о книгу Стив Тейксейра, Ксавье Пачеко. Borland Delphi 5 Руководство разработчика, где вроде все это описывается.

Надеюсь Вы мне поможете (кое на что глаза мне уже открыли и на это огромное спасибо) разобраться в этом нелегком, ИМХО, вопросе.
... << MDFMK — Now >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.