Mach es doch einfach so:
Delphi-Quellcode:
unit MyDll;
interface
function MyFunction(a: Integer): Cardinal;
implementation
function MyFunctionFunc(a: Integer; b: Boolean): Cardinal;
stdcall;
external '
MyDll.dll'
name '
MyFunction';
function MyFunction(a: Integer): Cardinal;
begin
Result := MyFunctionFunc(a, False);
end;
Wenn derjenige den Parameter gar nicht finden können soll, bleibt nur eine entsprechende Funktion zu exportieren.
Nebenbei sind generische Typen für
DLL-Schnittstellen nicht wirklich geeignet, da es keine konkreten Typen sind. Besser wären LongInt usw.