什麼是 Proxy 物件?
Proxy物件可作為用戶端與可存取物件之間的媒介。 Proxy 物件的用途是監視可存取物件的生命週期,而且只有在未終結時,才會將呼叫轉送到可存取的物件。
當用戶端呼叫 IAccessible 屬性以取得物件的相關資訊時,Proxy 物件必須檢查可存取的物件是否仍然可用。 如果是,Proxy 物件會將用戶端的要求傳遞至可存取的物件。 例如,如果可存取的物件 (終結,當具有自訂控制項的對話方塊關閉) 時,Proxy 物件會傳回錯誤。 若要指出物件已終結,建議伺服器傳回錯誤碼 CO_E_OBJNOTCONNECTED ,因為元件物件模型 (COM) 會在伺服器呼叫 CoDisconnectObject之後傳回此錯誤。
Proxy 物件對用戶端而言是透明的。 當用戶端呼叫AccessibleObjectFromEvent、AccessibleObjectFromPoint或AccessibleObjectFromWindow時,它會接收IAccessible介面的指標。 不過,當用戶端使用此指標來呼叫任何 IAccessible 屬性或方法時,所執行的程式碼會位於 Proxy 物件內。