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 ARM コンパイラ(dcciosarm64、dccosxarm64、dccaarm、および dccaarm64)でコンパイルする場合にのみ発生します。Win32 DCC32 では、コードは 「E2277 外部 cdecl 関数のみが varargs を使用できます(Delphi)」を表示します。また、64 ビット Intel コンパイラ(dcc64、dccosx64、dcclinux64)は、エラーを生成しません。