2010-11-22 33 views
5

Ứng dụng Win32 của tôi được xây dựng với các gói thời gian chạy. Chúng tôi luôn có thể sử dụng HInstance làm tài liệu tham khảo để biết gói thời gian chạy của điểm thực hiện hiện tại cho một quá trình.Cách kiểm tra gói .bpl nào đối tượng thuộc về

Ứng dụng của tôi có thể tải ít gói thời gian chạy khi chạy. Cho một đối tượng, là có thể biết được gói thời gian chạy (hoặc gói THANDLE) đối tượng (hoặc lớp) thuộc về?

Trả lời

10

Bạn có thể sử dụng FindClassHInstance cho việc này, nhưng liệu nó trả về một gói hay tệp exe sẽ phụ thuộc vào việc bạn có xây dựng với các gói thời gian chạy hay không.

var 
    instance: HMODULE; 
begin 
    instance := FindClassHInstance(TButton); 
    Caption := GetModuleName(instance); 
Các vấn đề liên quan