Главная страница
    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.48 MB
Время: 0.009 c
4-1131022013
Yus
2005-11-03 15:46
2006.01.08
Бысрое копирование


2-1134911549
artyonkil
2005-12-18 16:12
2006.01.08
Прокси-сервер


2-1134829539
ZeFiR
2005-12-17 17:25
2006.01.08
Новое окно


2-1135150870
Alex7
2005-12-21 10:41
2006.01.08
обращение к процедуре родительской формы


14-1134418095
Knight
2005-12-12 23:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский