COM + リソースディスペンサーの実装

次の手順では、COM + リソースディスペンサーを実装するための一般的な手順について説明します。

  1. リソースがどのように異なるかを分類する RESTYPID 形式を決定します。

  2. それぞれ、Mtxdm .h および Mtxdm .lib ヘッダーファイルとライブラリを使用します。

  3. IDispenserDriverインターフェイスと、アプリケーションに公開する API を実装する DLL をビルドします。

  4. スタートアップ (DllMain またはディスペンサー API の最初の呼び出し) で、 GetDispenserManager 関数を呼び出します。 これにより、ディスペンサーマネージャーの IDispenserManager インターフェイスへのポインターが返されます。

  5. IDispenserManager:: RegisterDispenserを呼び出し、 IDispenserDriverの実装へのポインターを渡します。 これにより、ディスペンサーマネージャーによってリソースディスペンサーの所有者 (プーリングマネージャー) が作成され、そのポインターが Iholder インターフェイスに返されます。

  6. このポインターを格納して、 Iholder:: AllocResource および Iholder:: freeresourceを呼び出すことができるようにします。

  7. (API の呼び出しに応答して) Allocresource と freeresourceへの呼び出しを 行うことができるようになりました。 割り当て リソース は、最初に createresourceメソッドにコールバックすることによって応答しますが、それ以降の allocresource 呼び出しは、増え続けるリソースのプールから処理されます。

COM + リソースディスペンサーの概念

COM + リソースディスペンサーインターフェイス