Хотя теоретически это работает, многие библиотеки DLL Delphi будут использовать соглашения о вызовах, такие как register, не упаковывать записи стандартными способами C и т. Д. Кроме того, существуют проблемы RTL, проблемы со словом состояния сопроцессора и т. Д.
Вероятно, большинство компиляторов C могут обойти эту проблему, добавив несколько прагм, но я сомневаюсь, что весь Java-связывающий материал сожрет это.
Так что, если DLL не создана с учетом этого, это, вероятно, будет работать чаще, чем это.
Хотя чтение и анализ заголовка Delphi не так сложен. Паскаль легче анализировать и преобразовывать, чем, например, C. FPC (Free Pascal) имеет пакет анализатора pascal, который используется для инструмента документирования, который может быть перенаправляемым