Create a new project, add this:
type TMessageEvent = procedure of object;
procedure Execute(OnMessage: TMessageEvent = nil); overload;
If you get the compiler message: [Error] Project1.dpr(11): There is no overloaded version of 'Execute' that can be called with these arguments
Then you get the same problem as I'm having in Delphi 6...
Now my problem... I need a way to fix this! And no, I am NOT allowed to change the procedure declaration. I am NOT allowed to change the type definition of TMessageEvent either. I am allowed the way how I call it, though. But this seems to be unfixable.