Qualcuno qui sa come Delphi rappresenta un riferimento alla procedura?Rappresentazione interna (memoria) di TProc e riferimenti a tutti
ad esempio
var
proc: TProc;
...
proc = procedure begin beep end;
Cosa abbiamo in "proc"?
So che per "variabile di metodo" la rappresentazione della memoria è di 4 byte per "indirizzo di procedura" seguito da 4 byte per "indirizzo oggetto", ma per "riferimento alla procedura" è un po 'diverso e non riesco a capire fuori.
La ragione per cui voglio questo è perché ho un codice legacy che voglio farlo funzionare con i riferimenti.
Qualcuno sa qualcosa a riguardo?
http://alex.ciobanu.org/?p=27 –
In generale, il riferimento alla procedura è contenuto in una speciale variabile di interfaccia generata dal compilatore. Ciò assicura che venga conteggiato il riferimento in modo che le variabili catturate possano essere riordinate quando non vi sono riferimenti. Non è necessario sapere come è implementato per lavorare con 'reference to'. Ecco perché hai un compilatore. –