tailieunhanh - Buit Windows By C.Net (Phần 5) part 9

Tham khảo tài liệu 'buit windows by (phần 5) part 9', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương TƯƠNG TÁC VỚI THẾ GIỚI COM Các vấn đề chính sẽ được đề cận đến ư Thể giới cùa COM s .NET hể trợ COM s Đưa ra những thành phẩn của .NET như những đối tượng COM. 1. THÊ GIỚI CỦA COM Cổ từ lâu đời về tầm nhìn rộng của nhiều ngôn ngữ trong việc chia sẻ nhpng component đùng chung. Trong thế giái Windows tầm nhìn rộng này được thực hiện bởi COM Component Object Model . Mục đích duy nhất của COM là cho phép bất kỳ ngổn ngữ nào hiểu được chuẩn nhị phân của COM sẽ sử dụng dược đối tượng component có trong hệ thông. Với sự xuâ t hiện của .NET những vấn đề này không xuất hiện bởi vì tất cả ngôn ngữ .NET cớ thể thoải mái tương tác với ngôn ngữ khác dễ dàng. Sự phối hợp của CLS và CLR tạo ra tương tác như vậy. Trước khi mạo hiểm vào thế giới của COM chương này cho rằng bạn đã có chút ít quen thuộc với COM. Những chủ đề như giao tiếp interface lUnknow IDispatch và lEnumVARIAN coclass Connection Points và COM threading đã phần nào biết qua. .NET cung cấp nhiều điểu kiện thuận lợi cho trình ứng dụng khách hoạt động trong chế độ quản lý Managed COM đễ dàng tương tác với những thành phần COM không được quản lý Unmanaged COM và những đối tượng Managed COM được sử dụng như thể là chính chúng là những thành phần COM kinh điển. 2. .NET HỖ TRỢ COM Vì các đoạn mã tự quản lý Managed code sử dụng những dịch vụ được cung cấp bởi thành phần COM bạn sẽ không tìm thấy Coinitialize và CoCreatelnstance bẽn trong kiêh trúc .NET. Môi trường .NET giới thiệu khái niệm gọi COM thông qua lóp vỏ bọc - Runtime Callable Wrapper RCW . Các đoạn mã của .NET sẽ gọi đô i tượng COM thông qua RCW và Managed component. Hình mô tả toàn cảnh nhìn chung cùa các ứng dụng được .NET quản lý Managed client về việc sử dụng RCW để tương tác với thành phần COM kinh điển. Hình - Tổng quát của mô hình RCW. jMjJfiSO PHẨN V Gói kết hợp RWC có trách nhiệm bảo vệ người phát triển từ những tác vụ như tham chiếu bộ đếm reference counting tự dộng cấp phát hoậc giải phóng bộ nhớ. Trách nhiệm của ROW bao gồm .