Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Импортировать Class из Dll   Найти похожие ветки 

 
ZbarKiy   (2005-12-08 13:29) [0]

Товарищи, не подскажите, как експортировать Class bp dll?


 
Digitman ©   (2005-12-08 13:36) [1]

что такое "bp dll" ? bpl или что ?


 
ZbarKiy   (2005-12-08 13:40) [2]

Виноват переформулирую вопрос.
Как экспортировать Class из dll. (раскладка мать ее).


 
Аноним   (2005-12-08 13:58) [3]

Не ругайся товарищ


 
Digitman ©   (2005-12-08 14:06) [4]


> ZbarKiy   (08.12.05 13:40) [2]


по правильному - никак.

для этого служат именно bpl.


 
Cash ©   (2005-12-08 14:22) [5]

Я в одной игрухе делал такую вещь.
Кряво это получилось.
Забрось эту проблему, на нее надо много времени.

ЗЫ: игруху то я выкинул, она так и не получилась!


 
ZbarKiy   (2005-12-08 14:26) [6]

А какие есть пути, что бы спрятать исходный код класса, но что бы им естественно, можно было пользоваться.


 
Vlad ©   (2005-12-08 14:30) [7]


> ZbarKiy   (08.12.05 14:26) [6]
> А какие есть пути, что бы спрятать исходный код класса,
> но что бы им естественно, можно было пользоваться.

Не давать никому pas файл, давать только dcu


 
Reindeer Moss Eater ©   (2005-12-08 14:34) [8]

А какие есть пути, что бы спрятать исходный код класса, но что бы им естественно, можно было пользоваться.

Если класс представляет из себя "вещь в себе" то ничего особенного предпринимать не надо. В том числе экспортировать этот класс.

>Не давать никому pas файл, давать только dcu

Тогда и сама DLL не нужна.


 
ZbarKiy   (2005-12-08 14:36) [9]

Vlad ©, спасибо, попробую


 
Cash ©   (2005-12-08 14:40) [10]

ZbarKiy   (08.12.05 14:26) [6]:
Для этого BPL и DCU есть.
Для BPL в глубинах юнита System прячутся две процедурки,
которые позволяют подключать их к exe-шнику. и выполнять тамошний код.
Но, для того, чтобы выполнить чтото, надо хотябы знать, что делать!


 
PVOzerski ©   (2005-12-08 17:40) [11]

За dcu без исходника руки отрывать надо :) Или дарить разработчику лицензионную Delphi каждой новой версии :) - кому уж что сподручнее.

Если серьезно, здесь есть несколько более-менее разумных подходов. 1-й - делать ActiveX. 2-й и 3-й - упрятывать собственно рабочий код в процедурном стиле в DLL (или, для особого изыска, в obj-файле, но здесь "подводных камней" может оказаться много), а в компоненте реализовывать только инкапсуляцию (и тогда открывать его код уже не жалко). Думаю, возможные варианты этим не исчерпываются.


 
Vlad ©   (2005-12-08 17:51) [12]


> PVOzerski ©   (08.12.05 17:40) [11]


> За dcu без исходника руки отрывать надо :) Или дарить разработчику
> лицензионную Delphi каждой новой версии :) - кому уж что
> сподручнее.

Оторви руки Борланду за поставку midaslib.dcu без исходника :-)
Я тут пытался поглядеть реализацию кое каких методов, а pas файла-то и нету... Так что видать подход нормальный :-)


 
PVOzerski ©   (2005-12-08 18:17) [13]

Ну дык Борланд-то хоть сам себя Delphi обеспечивает и с каждой новой свои-то DCU прилагает. А вот когда Third party-компонент под другие версии Delphi есть, а под твою отсутствует, тогда и хочется, чтобы тебе его автор подарил соответствующую версию Delphi :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
1-1133925432
AlexanderS
2005-12-07 06:17
2006.01.08
Динамическое сжатие данных в памяти


2-1134849282
pathfinder
2005-12-17 22:54
2006.01.08
Проблема с TThread...


2-1135085285
Я Виктор
2005-12-20 16:28
2006.01.08
Универсальный проигрыватель


4-1131020642
ne0n
2005-11-03 15:24
2006.01.08
и сново Hook(по ходу)


4-1130766908
Зм1й
2005-10-31 16:55
2006.01.08
Сообщение деактивации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский