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:
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:
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.