2009-11-19 43 views
9

ít điểm tương đồng tôi biết ..Sự khác nhau giữa COM DLL và ActiveX control

  • Cả hai không thể thực hiện bởi themself. Nó cần một số chương trình để khởi tạo nó.

  • COM DLL & Điều khiển ActiveX là nền độc lập. (có phải vậy ...?)

  • Cả hai yêu cầu hỗ trợ giao diện IUnknown và hiển thị ba phương thức QueryInterface, AddRefRelease.

  • Nó cũng phải được đăng ký trước khi sử dụng và chưa được đăng ký sau khi hoàn thành.

Nhưng chúng khác nhau như thế nào? Ai đó có thể vui lòng liệt kê nó xuống?

Ngoài ra sự hiểu biết của tôi là điều khiển ActiveX là điều khiển tùy chỉnh OLE (OCX). Tôi đã nghe nói về các điều khoản như ActiveX DLL. Nó có phải là một dạng điều khiển ActiveX khác hay cái gì khác?

Trả lời

12

ActiveX là một hương vị của COM. COM +, OLE và DCOM cũng là các hương vị của COM. COM chỉ có nghĩa là mô hình đối tượng thành phần. Một đối tượng ActiveX chỉ là một đối tượng OLE hỗ trợ IUnknown.

COM là một tiêu chuẩn cấp hệ thống và cung cấp dịch vụ mô hình để tạo thuận lợi cho việc xây dựng chức năng cấp cao hơn. OLE và ActiveX là các dịch vụ cấp cao được xây dựng trên nền tảng COM. COM, ActiveX và OLE rất giống nhau về bản chất nhưng ActiveX và OLE cung cấp nhiều tính năng cấp ứng dụng hơn.

Các vấn đề liên quan