Tôi khá mới với COM nên câu hỏi có vẻ ngây thơ.Câu hỏi mới về COM
Q1. Giới thiệu về Windows DLL
Dựa trên sự hiểu biết của tôi, Windows DLL có thể xuất chức năng, loại (lớp) và biến toàn cầu. Sự hiểu biết này có ổn không?
Q2. Giới thiệu về COM
Sự hiểu biết ngây thơ của tôi là: COM DLL dường như chỉ là một cách hợp lý mới để tổ chức các chức năng và các loại được xuất bởi một DLL Windows chuẩn. Một COM DLL xuất khẩu cả hai chức năng như EFS() và DllGetClassObject(), và cũng là Lớp mà thực hiện giao diện IUnknown. Sự hiểu biết này có ổn không?
Q3. * .def & * .idl
* .def được sử dụng để xác định các chức năng xuất khẩu của Windows DLL theo cách truyền thống, chẳng hạn như DllGetClassObject(). * .idl được sử dụng để xác định giao diện được thực hiện bởi một COM coclass.
Xin cảm ơn trước.
+1 COM không phải là điên rồ. Nó cho phép bạn kết nối các ngôn ngữ cấp cao trong một khoảng cách mức thấp. – pestilence669