Tôi muốn thiết kế khung plugin Delphi. Có ba lựa chọn:
1. DLL
2. BPL
3. COM giao diện
Mỗi tùy chọn có một số nhược điểm.Khuôn khổ plugin Delphi
DLL - Huy hiệu với MDI apllication, biểu mẫu từ plugin không thể được nhúng vào ứng dụng exe - mdi lưu trữ.
BPL - Mọi plugin * .bpl và ứng dụng máy chủ * .exe phải được biên dịch cùng phiên bản Delphi.
COM - Giao diện {xxx-xx-xxx-xx} phải được đăng ký trong hệ thống, (regsvr) Vì vậy, khuôn khổ plugin không thể di chuyển được!
Mọi thứ có đúng với những gì tôi đã viết ở trên không? Nếu không, hãy sửa tôi, hoặc có khả năng nào khác không?
cảm ơn
thể trùng lặp của [hệ thống Plugins cho các ứng dụng Delphi - bpl vs dll] (http://stackoverflow.com/questions/1192734/plugins-system-for-delphi- application-bpl-vs-dll) –
Cũng có thể trùng lặp: [Cách tốt nhất để thêm khả năng của trình cắm vào chương trình Delphi] (http://stackoverflow.com/questions/365968/how-best-to-add-plugin-capability -to-a-delphi-program) – lkessler
Nó không phải là trường hợp giao diện COM cần phải được đăng ký. Nếu bạn biết nơi triển khai DLL, bạn có thể tải nó và gọi trực tiếp các hàm liên quan đến COM của nó. Không cần phải có hệ điều hành làm điều đó cho bạn.Và điều đó làm cho nó di động trong * cả hai * ý nghĩa của từ: Bạn có thể biên dịch mã trên các hệ điều hành khác, và bạn có thể đặt chương trình trên một ổ USB và chạy nó bất cứ nơi nào bạn đi. –