Có ai ở đây biết Delphi đại diện cho một tham chiếu đến thủ tục không?Nội bộ (bộ nhớ) đại diện của TProc và tài liệu tham khảo tại tất cả
ví dụ
var
proc: TProc;
...
proc = procedure begin beep end;
sao chúng ta có gì trong "proc"?
Tôi biết rằng đối với "biến phương thức" biểu diễn bộ nhớ là 4 byte cho "địa chỉ thủ tục", tiếp theo là 4 byte cho "địa chỉ đối tượng", nhưng "tham chiếu đến thủ tục" hơi khác và tôi không thể nó ra.
Lý do tôi muốn điều này là do tôi có một số mã cũ mà tôi muốn làm cho nó hoạt động với các tham chiếu.
Có ai biết gì về điều này không?
http://alex.ciobanu.org/?p=27 –
Nói chung 'tham chiếu đến thủ tục' được tổ chức trong một biến giao diện được tạo ra bởi trình biên dịch đặc biệt. Điều này đảm bảo rằng nó được tính tham chiếu để các biến bị bắt có thể được dọn dẹp khi không còn tham chiếu. Bạn không cần phải biết nó được thực hiện như thế nào để làm việc với 'reference to'. Đó là lý do tại sao bạn có một trình biên dịch. –