GIỚI THIỆU VỀ CO M:

Một phần của tài liệu XÂY DỰNG THƯ VIỆN PHẦN MỀM HỖ TRỢ HỆ THỐNG THÔNG TIN ĐNA LÝ GIS 3D DỰA TRÊN CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG BẰNG NGÔN NGỮ C++ (Trang 79 - 80)

COM là một chuNn nhị phân được định nghĩa cho đối tượng phần mềm. Các đối tượng phần mềm này có thể được phát triển trên các ngơn ngữ lập trình khác nhau, các hệ điều hành khác nhau, các kiến trúc nền khác nhau, nhưng chúng có thể tương tác được

với nhau trong một chương trình ứng dụng.

Việc sử dụng COM Objects làm cho công việc xây dựng một chương trình ứng dụng trở nên đơn giản hơn nhờ sự tận dụng các thiết bị phần mềm có khả năng sử dụng lại. Một thuận lợi của việc sử dụng COM Objects là chúng có thể hoạt động ở bất kỳ nơi

đâu mà đối tượng được định. vị. Một khía cạnh quan trọng của COM Objects là

chương trình có thể được gắn với bất kỳ đối tượng nào trong suốt quá trình thực thi. COM Objects có thể được hiện thực ở dạng .dll hoặc .exe. Mỗi COM Object trong hệ thống phải được đăng ký với hệ điều hành. Mỗi đối tượng được nhận dạng thông qua ClassID. ClassID này là duy nhất đối với tất cả các máy tính.

Khi chương trình muốn liên kết động đến một COM Object đã được đăng ký, chương trình sử dụng ClassID để nhận dạng đối tượng liên kết. Thư viện COM run-time, một thành phần của hệ điều hành, cung cấp các phương thức để chương trình truy xuất đến một thể hiện của COM objects.

Hình 5-1. Sơ đồ liên kết động đến COM Object.

Một khi thư viện COM nhận được ClassID, nó thực hiện tìm kiếm trong thành phần

HKEY_CLASSES_ROOT của registry để tìm thấy vị trí của COM object có ClassID

vừa nhận được. Nếu tìm thấy thì thư việc COM tạo ra một thể hiện của COM Object

và trả về một pointer chỉ đến interface của COM Object. Chương trình sử dụng pointer này để truy xuất đến các phương thức được cung cấp bởi COM Object. Trái lại, một thông báo lỗi sẽ được gửi đến chương trình. Nếu COM Object cần một sự tương tác để

khởi tạo từ chương trình, lập trình viên phải đăng ký một sự kiện điều khiển các

phương thức của COM Objects.

Một đặc tính nữa của COM Objects là trong suốt vị trí. Trình ứng dụng có thể được xây dựng mà khơng cần có một ý niệm về vị trí của COM Object được sử dụng trong

chương trình, trong một process khác trên cùng máy tính hay là trên một process trong một máy tính khác.

Một phần của tài liệu XÂY DỰNG THƯ VIỆN PHẦN MỀM HỖ TRỢ HỆ THỐNG THÔNG TIN ĐNA LÝ GIS 3D DỰA TRÊN CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG BẰNG NGÔN NGỮ C++ (Trang 79 - 80)

Tải bản đầy đủ (PDF)

(117 trang)