Как я могу отлаживать код компонента Delphi в проектах C Builder?

#delphi #c builder

#delphi #c builder

Вопрос:

У меня есть пакет компонентов, написанный на Delphi, и он отлично работает. Однако, когда я использую те же компоненты в проектах C Builder, они не работают нормально. Итак, я хотел бы использовать IDE для отладки в коде компонента Delphi во время выполнения проекта C . Но мне не удалось выяснить, как это сделать.

Я нашел несколько инструкций, но мне удалось заставить их работать только с кодом Delphi RTL, а не с моим собственным. Итак, я не вижу синих точек для своих модулей, хотя я вижу их для модулей Delphi.

Я компилирую пакеты (только во время разработки) с помощью строки dcc32 cmd с отладочной информацией (-D ) и проекта C с Runtime packages = false и Link с динамическим RTL = false.

Сейчас я генерирую файлы exe и project .obj в тот же каталог, где у меня есть .dcu: s и .obj, соответствующие моим компонентам.

Итак, чего мне еще не хватает?

Ответ №1:

Взгляните на это сообщение в блоге https://community.idera.com/developer-tools/b/blog/posts/mixing-delphi-and-c Из памяти видео переходит в использование Delphi из проекта C . Если вы добавите файлы в проект и запустите команду make, вы сможете использовать их и выполнять отладку.

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

1. «Посмотрите на этот другой сайт, чтобы получить ответ * здесь неприемлемо. Соответствующий контент должен быть здесь, в ответе, со ссылкой на внешний сайт в качестве дополнительного ресурса. Ваш ответ не имеет значения, если эта ссылка вне сайта становится недействительной по какой-либо причине.

2. Спасибо! Соответствующим содержанием было то, что исходные тексты Delphi могут быть скомпилированы в проектах C . Я уже пробовал это, но мой проект был перепутан, и он просто потерпел неудачу. Я не мог разобраться с этим, но создание нового проекта помогло. Поэтому мне нужно было больше уверенности, чтобы попробовать это усерднее. Кроме того, моя первоначальная проблема, которую я должен был отлаживать, исчезла, когда я получил его работу … 😉

3. Я все еще не мог понять, как отлаживать код, скомпилированный из библиотек C , но я выяснил, что двоичный файл отличается, если я связываюсь с библиотеками, а не напрямую с источником. Итак, исходная проблема осталась нерешенной, но на данный момент мне этого было достаточно.