Главная » C++, C++ Builder » Работа с Delphi в CBuilder

0

Как вам повторяют снова и снова, CBuilder — это просто Delphi, использующий для разработки приложений язык программирования C++ вместо Object Pascal. Если это действительно так (а это действительно так), то нельзя ли использовать объекты Delphi в CBuilder? И как было бы замечательно, если можно было бы взять уже созданные формы и  программы  Delphi  и использовать их в CBuilder. И не является ли главной в использовании кода возможность использовать не только код из ранее разработанных приложений, но и код, написанный в другой среде разработки?

На самом деле вполне возможно использовать практически все элементы ваших приложений на Delphi в приложениях на CBuilder лишь с некоторыми ограничени ями, которые мы рассмотрим в этой главе. В CBuilder можно напрямую использовать формы Delphi и компоненты (обычно); даже код может использоваться в приложени ях на CBuilder без изменений. На самом деле, как вы увидите, можно даже смешивать в своих приложениях функции C++ и Pascal. Тонкая штука, этот CBuilder.

Все новое — это хорошо забытое старое

Много лет назад, когда я впервые начал писать программы под Windows, я был неприятно удивлен и расстроен тем, что все, что я разрабатывал под другие плат формы (MS-DOS и Unix), не компилировалось новыми компиляторами под Windows. Существовало множество ограничений на то, что можно и нельзя использовать (например, sprintf было использовать нельзя, а его уродливый клон wsprintf — можно). Ничего у меня не компилировалось, а то, что компилирова лось, работало не так, как должно было. Это было мое первое знакомство с концепцией совместимости (которую я бы скорее назвал концепцией несовместимости). Советы, получаемые от продавцов и производителей компиляторов, напоминали анекдот про пациента, который обращается к врачу с жалобой: «Доктор, когда я вот так поворачиваюсь, очень  болит  спина!»  и  получает  резонный совет: «Ну не поворачивайтесь так больше!» Программирование для Windows было очень похоже. Вся история повторилась заново, когда я начал работать с Visual Basic. Я не мог использовать написанный мной на C++ код, кроме как создавая DLL с экспортируемыми функциями, которые потом вызывались. Я находил это весьма досадным, поскольку есть вещи, которые Visual Basic просто не умеет делать хорошо, и я жаждал возможности использовать код на C/C++ вместе с теми вещами, которые VB делает действительно неплохо (например, работа со строками и размещение форм). А мои коллеги все время настаивали на том, что только сумасшедший  (к каковым они меня почему-то причисляли) может мечтать о том, чтобы использовать сразу два языка. Они были в чем-то правы, и в какой-то момент я смирился с мыслью, что код можно писать только на одном языке.

Но вот появился CBuilder, и я внезапно осознал, что теперь я действительно могу писать приложения сразу на двух языках — Object Pascal и C++. И, что еще более обескураживающе, я могу использовать код, который я писал последние несколько лет на Pascal, не переписывая его на C++. Кажется, я попал в сказку.

В данной главе мы немного исследуем эту сказку. Вы узнаете, как можно использовать большую часть написанного в Delphi в CBuilder, что откроет вам дорогу для использования богатейшего набора компонентов, написанных для Delphi, которые вы сможете инсталлировать в CBuilder и использовать в  своих приложениях.  Кроме того,  через  множество  книг,  журналов,  Web-сайтов,

посвященных Delphi, вы получаете доступ к гигантскому количеству кода, который сможете использовать в своих приложениях. Можно считать, что вы используете новый элитный продукт, с пятилетним стажем доводки и исправления мелких огрехов и теперь получили его  новейшую версию с полной поддержкой. Если вы привыкли к традиционным для программирования под Windows тех лет версиям 1.0, этот переход окажет огромную помощь всей вашей команде программистов.

Первый пример, который мы разберем в этой главе, будет посвящен использованию форм Delphi в ваших приложениях на CBuilder. Если у вас нет Delphi (я использовал Delphi 3.0 для этого примера, но все будет  прекрасно работать и для версии 2.0), можете просто использовать  мои формы                   с                   прилагаемого                   к                   книге                   компакт-диска.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии