Tìm mã chết trong Delphi thường thực sự đơn giản: chỉ cần biên dịch và sau đó quét cho các thường trình thiếu dấu chấm màu xanh của chúng. Các nhà liên kết thông minh rất tốt về việc theo dõi chúng xuống, hầu hết thời gian.Có cách nào để xác định vị trí xử lý sự kiện không sử dụng trong Delphi?
Vấn đề là, điều này không có tác dụng đối với trình xử lý sự kiện vì chúng là các phương thức được xuất bản, theo lý thuyết có thể được gọi thông qua RTTI bằng cách nào đó, mặc dù điều này hầu như không bao giờ xảy ra trong thực tế thực tế.
Tôi đang cố gắng dọn dẹp một đơn vị VCL lớn bị uốn cong, gấp lại, bị bẻ cong và cắt xén nhiều lần trong suốt lịch sử của nó. Nó chắc chắn sẽ được tốt đẹp nếu tôi đã có một số cách để tìm xử lý sự kiện mà không thực sự tham chiếu bởi DFM của biểu mẫu và xóa chúng. Có cách nào dễ dàng để làm điều này? Ví dụ như một chuyên gia về trình cắm thêm IDE?
Thực tế, tải qua RTTI xảy ra TẤT CẢ thời gian trong thực tế thực tế. Mỗi khi bạn nạp một tài nguyên DFM, bạn lấy các địa chỉ phương thức theo tên với RTTI. Đó là lý do tại sao xử lý sự kiện đã xuất bản khả năng hiển thị ở nơi đầu tiên. Trình liên kết không giải thích nội dung DFM; cũng không phải trình biên dịch. –
Tôi biết tất cả về điều đó. Xin vui lòng không được pedantic. Những gì tôi có nghĩa là đã tham khảo thông qua RTTI từ những nơi khác trong mã của bạn. (Làm theo cách thủ công, nói cách khác.) Và * điều đó * rất hiếm khi xảy ra, trừ khi bạn đang thực hiện một số kỹ thuật RPC. –