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 này. Proxy có chính xác chức năng tương tự như giao diện mục tiêu. 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 chỉ đơn giản là có thể vượt qua con trỏ trực tiếp từ đối tượng cho khách hàng, bởi vì con trỏ đó là hợp lệ 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, trường hợp trong quá trình một mô hình chỉ gọ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..