Delphi => Builder

jukol

Турист
Регистрация
20 Апр 2008
Сообщения
5
Реакции
1
Credits
4
Уважаемые знатоки! Пожалуйста, просветите по поводу перевода компонент из 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

Турист
Регистрация
14 Окт 2008
Сообщения
24
Реакции
1
Credits
40
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
 
Последнее редактирование модератором:

o_oo

Banned
BANNED
Регистрация
15 Май 2010
Сообщения
2
Реакции
1
Credits
0
насколько я знаю , билдер сам в состоянии сконвертировать компоненты из Delphi в свой формат, (он создаст для себя необходимые файлы hpp)
 

vkr

Местный
Регистрация
4 Окт 2006
Сообщения
7
Реакции
4
Credits
12
jukol, bssat
Не всегда процесс установки Дельфи-компонент в Билдер происходит сразу.
Может иногда потребоваться конвертация файлов .dpk в файлы .bpk
с помощью утилитки Dpk2Bpk :)
 

aydas

Турист
Регистрация
1 Июл 2009
Сообщения
3
Реакции
0
Credits
6
каждой версии Builder свои наборы компонентов?
 

HmMik

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