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 lorsque vous compilez en utilisant les compilateurs mobiles Delphi (dccios32, dcciosarm ou dcciosarm64). Sinon, le code produit l'erreur E2277 Seules les fonctions cdecl externes peuvent utiliser des varargs (Delphi).

Voir aussi