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

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

Импортировать 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 или что ?


Наверх

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