Да. Вы должны скомпилировать файлы объектов "C" в формат COFF. Обычно это означает компиляторы Intel и / или MSVC ++. Те же предостережения применимы к связыванию 64-битных объектных файлов, что и к 32-битным. Вы должны убедиться, что все внешние ссылки правильно разрешены, либо предоставив другой .obj с этим символом, либо из кода Delphi. При создании кода «C» обязательно отключите все проверки стека или генерацию другого кода проверки во время выполнения. Много раз такой codegen опирается на конкретную версию C / C ++ RTL от данного инструмента.
Следует также отметить, что хотя Delphi 64bit может ссылаться на объектные файлы COFF (в конечном итоге он также будет поддерживать ELF64), 32-разрядная версия Delphi поддерживает связывание с объектными файлами OMF C ++ Builder и , новыми для XE2, 32-битные объектные файлы COFF, которые могут быть созданы с помощью MSVC ++. Применяются те же предостережения.