OBJREF はCOMおよびDCOMのマーシャリングされたインターフェイスの構造の名前です。COM インターフェイスは、それが生成されたコンテキスト (スレッド、プロセス、マシンなど) から直接呼び出すことしかできないため、別のコンテキストで必要になった場合は、この構造にマーシャリングされ、宛先コンテキストに渡されます。宛先コンテキストでは、メッセージやネットワーク パケットの受け渡し、呼び出しで渡された他のインターフェイスのマーシャリングなど、必要な通信を処理するプロキシにアンマーシャリングされます。[ 1 ] [ 2 ]
構造のレイアウトは次のとおりです。[ 3 ] [ 4 ]
DUALSTRINGARRAY のレイアウトは次のとおりです。[ 15 ] [ 16 ]
文字列バインディングは、 IPアドレスなどの接続情報を指定するNULL終端レコードであり、セキュリティバインディングは、認証情報を指定するNULL終端レコードです。どちらの配列もNULL終端です。
参考文献
- ↑ Tim Ewald (2001-03-06). "The Mechanics of COM+" . Informit . Pearson Education & Addison-Wesley Professional . 2008-09-07に取得.
- ↑マイク・ハーン (2005-01-22). 「DCOM に関するその他のメモ」 . Wine 開発者リスト. Codeweavers . 2008-09-07に取得。
- ↑ "dcom.idl" . Wine . CodeWeavers. 2003 . 2008-09-06に取得.
- ↑ダルマ・シュクラ (1998). "ShowMeMyOBJREF" . 2008年9月7日取得。(これはOBJREFの内容を検査するためのサンプルコードです。)
- ↑ Eddon, Guy; Eddon, Henry (1998 年 3 月) 「ネットワーク データ パケットの分析による DCOM ワイヤ プロトコルの理解」 . Microsoft Systems Journal . Microsoft . 2008 年 9 月 7 日取得.
- 1 2 "Windows プロトコル マスター用語集: O" . MSDN . Microsoft . 2008-09-06取得.オブジェクト エクスポーター識別子 (OXID): オブジェクト サーバー内で
オブジェクト エクスポーターを
一意に識別する 64 ビットの数値
。 … オブジェクト識別子 (OID): (1) オブジェクト サーバーのコンテキストで、オブジェクトを一意に識別する 64 ビットの数値。
- ↑ "Windows プロトコル マスター用語集: I" . MSDN . Microsoft . 2008-09-06取得.
インターフェイス ポインタ識別子 (IPID): オブジェクト エクスポーター内のオブジェクト上のインターフェイスを一意に識別する 128 ビットの数値。
- ↑ "OBJREF_HANDLER" . MSDN . Microsoft . 2008-09-06取得.
- ↑ "OBJREF_CUSTOM" . MSDN . Microsoft . 2008-09-07取得.
- ↑ "OBJREF_EXTENDED" . MSDN . Microsoft . 2008-09-06取得.
- ↑ 「コンテキスト プロパティ」 . MSDN . Microsoft . 2008年9月7日取得。
- ↑ 「コンテキスト プロパティとマーシャリング」。MSDN。Microsoft 。2008年9月7日取得。
- ↑ 「Windows プロトコル マスター用語集: E」。MSDN。Microsoft。2008年9 月 7 日に取得。envoy
コンテキスト: オブジェクト参照を取得した結果としてマーシャリングされ、クライアントに返されるコンテキスト。
- ↑ "Windows プロトコル マスター用語集: C" . MSDN . Microsoft . 2008-09-07取得.
context: 実行環境を記述するコンテキスト プロパティのコレクション。
sqq.
- ↑ "DUALSTRINGARRAY" . MSDN . Microsoft . 2008-09-06取得.
- ↑ Eddon, Guy; Eddon, Henry (1999). "Marshaled Interface Pointers". In Stroo, Eric; Turner, Alice; Young, Marc; Chang, Ina (eds.). Inside COM+ Base Services . Redmond: Microsoft Press. ISBN 0-7356-0728-1。