Здравствуйте, 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 >>