Tôi có một đơn vị Mà định nghĩa TBla và đoạn mã sau trong phần khởi tạo:cuộc gọi LoadPackage khởi, nhưng registerClass sẽ không làm việc
initialization
RegisterClass(TBla);
showMessage('registered');
Đơn vị này là bên trong một gói. được.
Trong một nút bấm trên ứng dụng của tôi, tôi có đoạn mã sau:
LoadPackage('C:\temp\testes_packs\pack1\Package1.bpl');
pc := GetClass('TBla');
if pc = nil then
ShowMessage('didnt work');
Khi tôi bấm vào nút thông báo 'đăng ký' xuất hiện. Nhưng, 'didnt work' cũng cho thấy. Điều đó chỉ ra rằng wass khởi tạo được gọi nhưng lớp đăng ký vì một lý do nào đó không hoạt động. Ok, để chứng minh rằng LoadPackage là vấn đề, tôi bao gồm đơn vị của tôi (có chứa lớp TBla) trực tiếp vào dự án của tôi và loại bỏ dòng loadPackage và, tada thông báo 'đã đăng ký' và getClass hoạt động.
Bất kỳ ý tưởng nào?
hoàn hảo. cảm ơn. –