Wiki copymirror

This is a mirror of the wiki at pascal.chat. Editing, history and sign-in are there.

FPC message: Wrong number of parameters specified

Deutsch ยท English

Missing parameter or too many parameters

You confused the function and forgot a parameter or added a parameter too much.

Missing @

For example:

pascal
Button1.Click := Button1Click;

In {$mode objfpc} you must add the @-address-operator to tell the compiler, that you want the pointer to the function, not the result of the function:

pascal
Button1.Click := @Button1Click;

Delphi users often confuse this, because Delphi allows it and adds the @ internally. If you prefer the Delphi syntax you can use {$mode Delphi} instead of {$mode ObjFPC}, or use the mode switch {$modeswitch classicprocvars on}.


From the Free Pascal wiki, page "FPC message: Wrong number of parameters specified", as it stood on 2020-02-16 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .