C ++ Builder DLL не может связать объектный объект из пакета Delphi (BPL). Как это исправить? - PullRequest
0 голосов
/ 23 августа 2010

У меня есть C ++ Builder DLL, которая должна быть связана с пакетом Delphi (BPL), и я думаю, что вполне возможно, что пакет Delphi, возможно, потребуется перестроить, чтобы он мог использоваться как C ++ Builder, так и Delphi, но я не знаю, какие параметры нужно установить в пакете Delphi.

В настоящее время проблема заключается в том, что "UnitX.obj" не найден (ошибка ILINK32) при связывании пакета C ++ Builder, а UnitX - это модуль, предназначенный для динамической связи между пакетами C ++ Builder и Delphi.

Я подумал, что этого должно быть достаточно, чтобы изменить параметры ссылок проекта Delphi BPL следующим образом:

Project Options ->Delphi Compiler->Linking ->linker output : 
   "Generate all C++ Builder files (including package libs)"

В C ++ Builder DLL установлен флажок «Пакеты времени выполнения», а список «Сборка с пакетами времени выполнения» настроен правильно (он содержит пакет, содержащий UnitX.)

1 Ответ

0 голосов
/ 07 октября 2010

Проблема оказывается в пути поиска пакета ссылок.Он не может найти файл .DCP, то он не может связать.Похоже, что сначала выполняется поиск DCP, происходит сбой в автоматическом режиме, затем выполняется поиск соответствующего скомпилированного модуля (расширение .dcu), а затем выдается ошибка на DCU, а не отсутствующий DCP.C ++ Builder Files "достаточно, если ваш путь поиска (dcu и dcp search) и включает (.hpp) папки.

...