モニカー クライアント
モニカー クライアントは、モニカーを取得することから始める必要があります。モニカー クライアントがモニカーを取得するには、いくつかの方法があります。 たとえば、OLE 複合ドキュメントでは、エンド ユーザーがリンク アイテム ([オブジェクトの挿入] ダイアログ、クリップボード、ドラッグ アンド ドロップを使用して) を作成すると、モニカーがリンク アイテムの一部として埋め込まれます。 その場合、プログラマはモニカーとの接触を最小限に抑えています。 プログラムでは、IMoniker インターフェイスを実装するオブジェクトへのインターフェイス ポインターがある場合は、これを使用してモニカーを取得できます。また、モニカーを返すために定義されている他のインターフェイスにはメソッドがあります。
さまざまな種類のモニカーがあり、さまざまな種類のオブジェクトを識別するために使用されますが、モニカー クライアントにとっては、すべてのモニカーが同じに見えます。 モニカー クライアントは、単にモニカーで IMoniker::BindToObject を呼び出し、モニカーが識別するオブジェクトへのインターフェイス ポインターを取得します。 モニカーがスプレッドシート全体と同じ大きさのオブジェクトを識別するか、スプレッドシート内の単一のセルのように小さくするかを問わず、BindToObject を呼び出すと、そのオブジェクトへのポインターが返されます。 オブジェクトが既に実行されている場合、BindToObject はそれをメモリ内で見つけます。 オブジェクトがディスクにパッシブに格納されている場合、BindToObject はそのオブジェクトのサーバーを検索し、サーバーを実行し、サーバーにオブジェクトを実行状態にします。 バインディング プロセスのすべての詳細はモニカー クライアントに表示されません。 したがって、モニカー クライアントの場合、モニカーの使用は非常に簡単です。
関連トピック