Подключение *.pas файла к проекту в C++ Builder

175
18 марта 2018, 21:22

Имеется проект в C++ Builder, также имеется файл формата .pas содержащий довольно большое количество нужного кода. Переписывать его на C++ очень не охота. Каким образом можно подключить паскалевский файл к сppшному проекту?

Answer 1

Простейшим путем использования модуля Delphi является его добавление в проект. Ниже приведены шаги, необходимые для добавления модуля Delphi в проект C++Builder'а:

  • Создайте в C++Builder'е свой проект.
  • Выберите "Add to Project" в панели C ++ Builder 'а или в меню.
  • Выберите "Pascal unit" в типах файлов выпадающего списка диалогового окна открытия файлов.
  • Выберите модуль Delphi для добавления в свой проект и нажмите OK.
  • Перестройте свое приложение перед написанием кода, ссылающегося на модуль Delphi. Перестройка проекта создаст из модуля заголовок, который вы сможете включить в свое приложение.
  • Выберите пункт "File / Include Unit Hdr…" в главном меню C++Builder 'а и добавьте форму Delphi в ваше приложение.
  • Напишите код, который ссылается на модуль Delphi.

Когда вы перестраиваете приложение, C++Builder использует встроенный компилятор паскаля для создания obj -файла, который приложение сможет использовать. Компилятор паскаля также создает заголовочный файл из исходного текста.

Answer 2

Можно скомпилировать Pascal/Delphi код в DLL и подключить/задействовать эту DLL в C++ приложении.

READ ALSO
Проблемы с QTime C++/Qt

Проблемы с QTime C++/Qt

Есть конструктор для класса, в который передается начальное время:

177
Как добавить в свой проект библиотеку libosmscout?

Как добавить в свой проект библиотеку libosmscout?

Как добавить в свой проект библиотеку libosmscout ? Я использую IDE Qt Creator, у меня операционная система WindowsПишу я на C++

191
Проблема с сервером WildFly 11

Проблема с сервером WildFly 11

Всем привет! Такой вопрос, есть сайт, написан на HTML, к нему написан Restful web service, использую веб сервер WildFly 11, и проблема заключается в том, что...

202