共用方式為


為何需要 Proxy 物件

使用可存取的物件時,當用戶端 設定內容內攔截函式時,就會將客戶端的攔截函式實作的 DLL 載入至伺服器的地址空間。 在此情況下,當用戶端從 hook 函式內呼叫 AccessibleObjectFromEvent 時,傳回的介面指標會直接指向伺服器位址空間中的程式代碼。 當客戶端使用此指標呼叫介面屬性時,元件物件模型(COM)函式庫不涉及封送處理或取消封送處理,因此無法偵測物件是否已被釋放。 因此,伺服器必須偵測到這種情況,並將錯誤碼傳回給用戶端。