E2591 cdecl 関数でしか varargs を使用できません(Delphi)

提供: RAD Studio
移動先: 案内検索

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

関連項目