E2591 cdecl 関数でしか varargs を使用できません(Delphi)
エラーと警告のメッセージ(Delphi) への移動
cdecl 以外の関数で varargs 指令が使用されると、常にこのエラーが発生します。
function test(): Integer; varargs;
begin
end;
このエラーを修正するには、以下のように、external 指令と cdecl 指令を付けて関数を宣言する必要があります。
function test(): Integer; varargs; cdecl; external 'externalLibrary.dll'; //This imports functions from a dynamically loadable library.
begin
end.
メモ: これは、Delphi モバイル コンパイラ(dccios32、dcciosarm、dcciosarm64)でコンパイルする場合にのみ発生します。それ以外の場合は、コードをコンパイルすると "E2277 varargs は外部 cdecl 関数だけで使用できます" というエラーが発生します。