為何需要 Proxy 物件

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