Jeder einigermassen moderne Compiler kann heutzutage
COM/
ActiveX-Bibliotheken einbinden.
Wenn du eine Schnittstelle (
API) als Typbibliothek auslieferst, dann sind sämtliche Metadaten bekannt.
Ein fremder Compiler/
IDE liest einfach nur die Typbibliothek ein und kennt anschliesend alle Funktionen, Parameter, Konstanten, Strukturen und Schnittstellen.
COM/
ActiveX ist ab Delphi 5 aufwärts sinnvoll einsetzbar (mit Einschränkungen D4).