E2591 Nur cdecl-Funktionen dürfen varargs verwenden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Siehe auch