E2591 Seules les fonctions cdecl peuvent utiliser des varargs (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)


Cette erreur se produit à chaque fois que la directive varargs est utilisée avec des fonctions non cdecl.

function test(): Integer; varargs;
begin

end;

Pour corriger cette erreur, vous devez déclarer votre fonction avec les directives external et cdecl :

function test(): Integer; varargs; cdecl; external 'externalLibrary.dll'; //This imports functions from a dynamically loadable library.
begin

end.
Remarque: Cela se produit uniquement lors de la compilation avec les compilateurs ARM Delphi (dcciosarm64, dccosxarm64, dccaarm et dccaarm64). Sur Win32 DCC32, le code produit une erreur E2277 Seules les fonctions cdecl externes peuvent utiliser des varargs (Delphi). De leur côté, les compilateurs Intel 64 bits (dcc64, dccosx64 et dcclinux64) ne génèrent pas d'erreur.

Voir aussi