You need to create DLL code or compile OBJ files, and link those, and even delphi only links BCB / delphi compiled obj files, and not microsoft's format, no idea about freepascal tho.