Hallo omata,
Meinst du sowas?
Delphi-Quellcode:
unit MyAPI2;
interface
uses MyAPI1;
// enthält Deklaration von TMyType
// Oder:
// {$I MyAPI1.inc}
{$EXTERNALSYM MyFunction}
function MyFunction: TMyType;
cdecl;
implementation
function MyFunction;
external '
MyDll.dll'
name '
MyFunction';
end.
Das müsste zwar funktionieren, aber es ist ja nicht sonderlich "schön", oder? Die Leute würden sich dann wundern, wieso ich die
API in 2
PAS-Dateien verschachelt habe. Außerdem ist es ja schon verwunderlich wieso man API1.pas und API2.pas braucht... Mein Vorbild ist beispielsweise die Windows.h bzw. Windows.pas, die ja alles in 1 H/
PAS Datei enthält.
Gruß
Daniel