COM sử dụng một cơ chế để vượt qua các thông số và giá trị trả lại accross ranh giới quá trình.
Các khách hàng gọi các chức năng của các proxy giao diện, nhưng các ứng dụng không cần phải lo lắng
về các chi tiết của quá trình. Proxy có chính xác các chức năng tương tự như các mục tiêu
giao diện. Proxy Marshalls dữ liệu và gửi cho phía máy chủ. Stub được các dữ liệu
được gửi từ các proxy client và unmarshalls dữ liệu. Các thông số được trích lập và
thông qua giao diện thực tế. Việc thực hiện chủ cảm thấy rằng yêu cầu đến
từ một khách hàng thực sự. Trong thực tế, còn sơ khai gọi hàm trên máy chủ. Nhưng các máy chủ không cần
phải lo lắng về các chi tiết. Các máy chủ xử lý các thông số và trả về các
tham số cho các sơ khai. Stub Marshalls các giá trị trả lại và gửi cho các proxy client.
Proxy unmarshalls các giá trị trả lại và chuyển tới khách hàng. Khi một đối tượng trong quá trình tham gia, COM có thể chỉ đơn giản là vượt qua con trỏ trực tiếp từ đối tượng cho khách hàng, bởi vì đó con trỏ có giá trị trong không gian địa chỉ của khách hàng. Các cuộc gọi thông qua con trỏ mà cuối cùng trực tiếp trong mã đối tượng, khi họ cần, làm cho trong- trường hợp quá trình một mô hình gọi điện thoại nhanh? nhanh như sử dụng DLL liệu này "marshalling" tự tạo ra một "ủy nhiệm" đối tượng và một "sơ khai" đối tượng có thể xử lý các chi tiết giao tiếp giữa các quá trình cho giao diện đó. COM tạo ra "sơ khai" trong quá trình của đối tượng và có còn sơ khai quản lý con trỏ giao diện thực sự. COM sau đó tạo ra các "proxy" trong quá trình của khách hàng, và kết nối nó vào còn sơ khai. Proxy sau đó cung cấp cho con trỏ giao diện được đưa ra cho khách hàng. Người dùng có thể chọn để thực hiện marshalling tùy chỉnh của riêng mình bằng cách thực hiện các giao diện IMarshall. Thời gian chạy COM đầu tiên truy vấn giao diện IMarshall. Nếu nó không thể tìm thấy một, nó sử dụng phổ marshalling loại thư viện.
đang được dịch, vui lòng đợi..
