Show: Object Pascal C++
Display Preferences

E2591 Only cdecl functions may use varargs (Object Pascal)

From Appmethod Topics
Jump to: navigation, search

Go Up to Error and Warning Messages (Object Pascal) Index


This error occurs whenever the varargs directive is used with non-cdecl functions.

function test(): Integer; varargs;
begin

end;

To fix this error, you need to declare your function with the external and cdecl directives:

function test(): Integer; varargs; cdecl; external 'externalLibrary.dll'; //This imports functions from a dynamically loadable library.
begin

end.
Note: This only occurs by compiling with the Object Pascal Mobile Compilers (dccios32 or dcciosarm). Otherwise, the code produces E2277 Only external cdecl functions may use varargs (Object Pascal).

See Also

Personal tools
In other languages