Delphi => Builder

jukol

Member
Joined
Apr 20, 2008
Messages
5
Reaction score
1
Уважаемые знатоки! Пожалуйста, просветите по поводу перевода компонент из Delphi в C++ Builder. Часто на форуме выкладываются компоненты для Delphi, которые хотелось бы использовать и в Builder.
Например, пост #582: FastReport 4.9.20 D2010 FS 04.02.2010.
FS очевидно означает Full Source, т.е. полные исходные коды. Если таковые имеются, то что надо сделать, чтобы этот компонент прописался в Builder и появился в его палитре компонентов. Если ответ очень длинный, то где про это можно прочитать? Иногда выкладываются компоненты и для Builder, но более ранней версии. Например, пост #585:
TMS Security System v2.4 for Delphi 5-2009 & C++Builder 5-2007 Full Source. Как адаптировать этот компонент к Builder 2009? И вообще, в чем разница между Builder 2007 и Builder 2009? Я имею ввиду не изменения в IDE или какие-то новые фичи, а почему нужно иметь для каждой версии Builder свои наборы компонентов? Ведь язык C++ остается практически тем же. Наверное, дело в каких-то системных библиотеках, но где об этом можно почитать?
 

bssat

Member
Joined
Oct 14, 2018
Messages
25
Reaction score
1
http://cbuilder.ru/index.php?PHPSESSID=86793a7ca53f52799ed24d51db045441&topic=1669.0


А еще вот:

Использование компонентов Delphi

Есть много условно-бесплатных и бесплатных компонентов, доступных для Delphi. В большинстве случаев, авторы компонентов не поставляют их эквивалент в C++Builder. Компоненты, поставляемые с исходным кодом на Delphi, обычно могут быть использованы с небольшой модификацией или вовсе без нее. Для использования компонента Delphi предпримите следующие шаги:

* Создайте новый пакет для компонента. Обычно вы будете создавать пакет, который будет являться пакетом как времени выполнения, так и времени разработки.
* Добавьте исходный код компонента в пакет.
* Перестройте пакет и установите его.

Предполагаю, что этот процесс прост, но многие программисты на C++Builder'е не представляют себе, что компоненты Delphi могут быть использованы подобным образом.

http://www.cyberguru.ru/programming/cpp-builder/delphi-code-using.html
 
Last edited by a moderator:

o_oo

Banned
BANNED
Joined
May 14, 2010
Messages
2
Reaction score
1
Age
69
насколько я знаю , билдер сам в состоянии сконвертировать компоненты из Delphi в свой формат, (он создаст для себя необходимые файлы hpp)
 

vkr

Member
Joined
Oct 4, 2006
Messages
7
Reaction score
4
Location
Russia
jukol, bssat
Не всегда процесс установки Дельфи-компонент в Билдер происходит сразу.
Может иногда потребоваться конвертация файлов .dpk в файлы .bpk
с помощью утилитки Dpk2Bpk :)
 

aydas

New member
Joined
Jul 1, 2009
Messages
3
Reaction score
0
Age
44
каждой версии Builder свои наборы компонентов?
 

HmMik

Member
Joined
Nov 4, 2004
Messages
20
Reaction score
7
каждой версии Builder свои наборы компонентов?
Да. Достаточно "поизучать" исходники. Обычно это файлы '*.inc' ( не обязательно). От версии к версии может изменится состав используемых библиотек в реализации компонентов , что сразу сильно усложняет "жизнь". Ситуация может менятся в пределах:
1. Builder сам обновит проект и дорабатывать ничего не придется;
2. "Вылезут" десятки предупреждений и ошибок, в которых разобраться становится "не выгодно";
Другими словами - если компонент простой - создание аналогичного проекта - без проблем. В случаях x1000 строк - для неопытных проблемы могут оказаться не разрешимыми.
Для одних паскаль выглядит как куча ненужного мусора (Begin/End чего только стоят), для других 'C' - набор иероглифов ('{/}').
В последних версиях ситуация улучшена - пересборка с генерацией '*.hpp' и пр. может облегчить жизнь Строителям. Успехов!
 
Top