While this works theoretically, many Delphi DLLs will use calling conventions such as register, not packing records in standard C ways, etc. Then, problems with RTL arise, problems with the status of the state of the coprocessor, etc.
Probably most C compilers can work around this by adding some pragmas, but I doubt that all Java binding material will eat this.
, DLL , , , , .
Delphi . , , , C. FPC (Free Pascal) , ,