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