WM_GETOBJECTを処理する方法
OBJID_CLIENTを含む WM_GETOBJECT メッセージを受信 すると、サーバーは IAccessible を実装する オブジェクトへのポインターを返す必要があります。 このポインターは、 LresultFromObject を呼び出すことによって取得される LRESULT です。 Microsoft Active Accessibility は、コンポーネント オブジェクト モデル (COM) ライブラリと組み合わせて、適切なマーシャリングを実行し、サーバーからクライアントに IAccessible インターフェイス ポインターを渡します。
サーバーは、アクセス可能なオブジェクトの参照カウントを正しく処理する必要があります。 COM オブジェクトを作成する場合、参照カウントは 1 です。 その後、LresultFromObject は参照カウントをさらに数回インクリメントします。 LresultFromObject によって作成されたすべての参照は、オブジェクトが不要になったときに自動的に解放されますが、サーバーは最初の参照を解放する役割を担います。その場合を除き、オブジェクトは破棄されません。 次のセクションの例では、アクセス可能なオブジェクトへの参照を解放する方法を示します。
通常、サーバーは次のいずれかの方法で WM_GETOBJECT を処理します。
Note
このセクションでは、ドキュメントの残りの部分と同様に、 IAccessible インターフェイスへのポインターについて説明すると、このポインターは実際には 、IAccessible インターフェイスをラップするプロキシ オブジェクトへのポインターである可能性があります。 プロキシ オブジェクトの詳細については、「プロキシ オブジェクト の作成」を参照してください。
WM_GETOBJECTの概要については、「WM_GETOBJECTのしくみ」を参照してください。