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 モバイル コンパイラ(dccios32dcciosarmdcciosarm64)でコンパイルする場合にのみ発生します。それ以外の場合は、コードをコンパイルすると "E2277 varargs は外部 cdecl 関数だけで使用できます" というエラーが発生します。

関連項目