非同期モニカーと同期モニカー
標準の同期OLEモニカーのクライアントは、通常、モニカーへの参照と、バインド中に使用されるバインドコンテキストを作成して保持します。 従来のモニカーの使用に関連するコンポーネントを次の図に示します。
クライアントは、通常、CreateFileMoniker、CreateItemMoniker、CreatePointerMonikerなどの関数を呼び出すことによって、またはOleSaveToStreamとOleLoadFromStreamを使用して永続ストレージに保存できるため、標準モニカーを作成します。 モニカーは、IBindHost :: CreateMonikerメソッドを呼び出すことによって、コンテナーオブジェクトから取得することもできます。 クライアントは、CreateBindCtx関数を呼び出してバインドコンテキストを作成し、IMoniker :: BindToStorageまたはIMoniker :: BindToObjectの呼び出しを使用してバインドコンテキストをモニカーに渡します。
次の図に示すように、非同期モニカーのクライアントは、バインド中に使用されるモニカーとバインドコンテキストへの参照も作成して保持します。
非同期動作を取得するために、クライアントは、バインドステータスコールバックオブジェクトにIBindStatusCallbackインターフェイスを実装し、RegisterBindStatusCallback関数またはCreateAsyncBindCtx関数のいずれかを呼び出して、このインターフェイスをバインドコンテキストに登録します。 モニカーは、IBindStatusCallback :: OnStartBindingメソッドの呼び出しでIBindingインターフェイスへのポインターを渡します。 クライアントは、モニカーのIBindStatusCallback :: GetBindInfoメソッドの呼び出しから戻ったときにバインドする方法を非同期モニカーに通知します。
関連トピック
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示