E2591 Nur cdecl-Funktionen dürfen varargs verwenden (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Dieser Fehler tritt auf, wenn die Direktive varargs mit Nicht-cdecl-Funktionen verwendet wird.
function test(): Integer; varargs;
begin
end;
Zur Behebung dieses Fehlers müssen Sie die Funktion mit den Direktiven external und cdecl deklarieren:
function test(): Integer; varargs; cdecl; external 'externalLibrary.dll'; //This imports functions from a dynamically loadable library.
begin
end.
Hinweis: Dies tritt nur beim Compilieren mit Delphi-ARM-Compilern (dcciosarm64, dccosxarm64, dccaarm und dccaarm64) auf. Unter Win32-DCC32 erzeugt der Code E2277 Nur externe cdecl-Funktionen dürfen varargs verwenden (Delphi).
64-Bit-Intel-Compiler (dcc64, dccosx64 und dcclinux64) erzeugen keinen Fehler.