FPC message: Wrong number of parameters specified

From Lazarus wiki
Revision as of 19:11, 17 July 2015 by FTurtle (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en)

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 @ 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}.