Tôi không thể che giấu sự khác biệt giữa các thuật ngữ này.Sự nhầm lẫn COM/OLE/ActiveX/IDispatch
Từ đồng nghĩa COM và ActiveX phải không?
Đối tượng ActiveX có phải là đối tượng COM hiển thị IDispatch không?
Rất nhiều trang MSDN cũ đề cập đến IDispatch mà không có bất kỳ ngữ cảnh COM nào. Liệu nó có một lịch sử riêng biệt, và chỉ được giới thiệu dưới 'chiếc ô' COM sau này trong vòng đời của nó?
OLE khớp với đâu? Là sự hiện diện (đáng kể) của nó trong MFC đặt tên và MSDN nói chung - tất cả chỉ là di sản?
Wikipedia cung cấp một số thông tin chi tiết, nhưng không nhiều. Tôi không thể tìm thấy một tài liệu tham khảo sâu hơn.
"phải có đối tượng COM thỏa mãn một số yêu cầu bổ sung để đủ điều kiện làm điều khiển ActiveX" Có. Tôi không chắc họ là gì. Nó có lẽ chỉ là nó phải thực hiện một số giao diện cụ thể. –
Không có đặc tả cứng nhắc nào về điều này. Ngay cả các tài liệu nói rằng container nên duyên dáng làm suy giảm khi một điều khiển ActiveX không thực hiện một giao diện. –
Thông số ban đầu cho ActiveX Controls có các giao diện cần thiết để thực hiện điều khiển hữu ích trong Internet Explorer và/hoặc Visual Basic. Nhưng những bộ giao diện đó đã thay đổi theo thời gian và các ứng dụng có nhiều giao diện bị thiếu hơn, vì vậy cuối cùng bất cứ thứ gì hỗ trợ giao diện COM IUnknown đều có thể được coi là thành phần ActiveX. –