![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Импортировать Class из Dll [D5, D6, D7]
ZbarKiy © (2005-12-08 13:29:00)Товарищи, не подскажите, как експортировать Class bp dll?
PVOzerski (2005-12-08 18:17:00) [1]Ну дык Борланд-то хоть сам себя Delphi обеспечивает и с каждой новой свои-то DCU прилагает. А вот когда Third party-компонент под другие версии Delphi есть, а под твою отсутствует, тогда и хочется, чтобы тебе его автор подарил соответствующую версию Delphi :)
Vlad (2005-12-08 17:51:00) [2]
> PVOzerski © (08.12.05 17:40) [11]
> За dcu без исходника руки отрывать надо :) Или дарить разработчику
> лицензионную Delphi каждой новой версии :) - кому уж что
> сподручнее.
Оторви руки Борланду за поставку midaslib.dcu без исходника :-)
Я тут пытался поглядеть реализацию кое каких методов, а pas файла-то и нету... Так что видать подход нормальный :-)
PVOzerski (2005-12-08 17:40:00) [3]За dcu без исходника руки отрывать надо :) Или дарить разработчику лицензионную Delphi каждой новой версии :) - кому уж что сподручнее.
Если серьезно, здесь есть несколько более-менее разумных подходов. 1-й - делать ActiveX. 2-й и 3-й - упрятывать собственно рабочий код в процедурном стиле в DLL (или, для особого изыска, в obj-файле, но здесь "подводных камней" может оказаться много), а в компоненте реализовывать только инкапсуляцию (и тогда открывать его код уже не жалко). Думаю, возможные варианты этим не исчерпываются.
Cash (2005-12-08 14:40:00) [4]ZbarKiy (08.12.05 14:26) [6]:
Для этого BPL и DCU есть.
Для BPL в глубинах юнита System прячутся две процедурки,
которые позволяют подключать их к exe-шнику. и выполнять тамошний код.
Но, для того, чтобы выполнить чтото, надо хотябы знать, что делать!
ZbarKiy (2005-12-08 14:36:00) [5]Vlad ©, спасибо, попробую
Reindeer Moss Eater (2005-12-08 14:34:00) [6]А какие есть пути, что бы спрятать исходный код класса, но что бы им естественно, можно было пользоваться.
Если класс представляет из себя "вещь в себе" то ничего особенного предпринимать не надо. В том числе экспортировать этот класс.
>Не давать никому pas файл, давать только dcu
Тогда и сама DLL не нужна.
Vlad (2005-12-08 14:30:00) [7]
> ZbarKiy (08.12.05 14:26) [6]
> А какие есть пути, что бы спрятать исходный код класса,
> но что бы им естественно, можно было пользоваться.
Не давать никому pas файл, давать только dcu
ZbarKiy (2005-12-08 14:26:00) [8]А какие есть пути, что бы спрятать исходный код класса, но что бы им естественно, можно было пользоваться.
Cash (2005-12-08 14:22:00) [9]Я в одной игрухе делал такую вещь.
Кряво это получилось.
Забрось эту проблему, на нее надо много времени.
ЗЫ: игруху то я выкинул, она так и не получилась!
Digitman (2005-12-08 14:06:00) [10]
> ZbarKiy (08.12.05 13:40) [2]
по правильному - никак.
для этого служат именно bpl.
Аноним (2005-12-08 13:58:00) [11]Не ругайся товарищ
ZbarKiy (2005-12-08 13:40:00) [12]Виноват переформулирую вопрос.
Как экспортировать Class из dll. (раскладка мать ее).
Digitman (2005-12-08 13:36:00) [13]что такое "bp dll" ? bpl или что ?