On Mon, Jan 11, 2016 at 3:41 PM, Anthony Walter <sys...@gmail.com> wrote:
> I believe in Delphi only external functions may use varargs. In your case > you are declaring a variable, which could be assigned to a local function. > You are right: http://docwiki.embarcadero.com/RADStudio/XE8/en/E2591_Only_cdecl_functions_may_use_varargs_(Delphi) http://docwiki.embarcadero.com/RADStudio/XE8/en/E2277_Only_external_cdecl_functions_may_use_varargs_(Delphi) So it seems that I can't use `varargs` loading libraries dynamically on Delphi. :-( function FmtStr(const fmt: PAnsiChar): PAnsiChar; varargs; cdecl; external > yourlibname; > I need to use it in variables because I wanna load my library dynamically. :-/ Note: varargs comes before cdecl, though I am not sure if it matters. > It seems irrelevant, but I saw it in some Delphi units declaring it as `... cdecl; varargs; ...`. -- Silvio Clécio
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal