[fpc-pascal] Procedure types
Mark Morgan Lloyd
markMLl.fpc-pascal at telemetry.co.uk
Sat Dec 20 13:40:15 CET 2008
Michael Van Canneyt wrote:
>> Is there a directive or mode that will allow a procedure variable to be
>> compatible with AddressOf() as defined? Alternatively is there a type which is
>> compatible with any procedure variable (i.e. like Modula-2's PROC, if my
>> memory is correct), and can I overload AddressOf() to handle the specific case
>> of a procedure passed as parameter while leaving it tolerant of other types?
>
> No you cannot.
Shucks :-)
> Did you try using Delphi mode ? The compiler uses other rules then.
Already am using (*$MODE DELPHI *)
After sleeping on the problem I've set up AddressOf as a macro with the
value @ which certainly compiles- I'm not at the stage of running the
program's own integrity tests yet.
From
http://lazarus-ccr.sourceforge.net/fpcdoc/prog/progse5.html#x121-1210002.2
I'm still a little uncertain whether macro definition uses := or = What
I have found though is that using (* *) doesn't work- the definition has
to be in {} However on the machine in question I'm still on version
2.2.0 of the compiler for various reasons.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-pascal
mailing list