共用方式為


實作 COM+ 資源分配器

下列步驟概述實作 COM+ 資源分配器的一般程式:

  1. 決定 RESTYPID 格式,以分類資源彼此的差異。

  2. 分別使用 Mtxdm.h 和 Mtxdm.lib 頭文件和連結庫。

  3. 建置 DLL,以實 作 IDispenserDriver 介面和您想要公開給應用程式的 API。

  4. 在啟動中 (DllMain 或第一次呼叫分配器 API),呼叫 GetDispenserManager 函式。 這會傳回分配器管理員 IDispenserManager 介面的指標。

  5. 呼叫 IDispenserManager::RegisterDispenser,將指標傳遞至 IDispenserDriver 的實作 這會導致分配器管理員為您的資源分配器建立持有人(共用管理員),然後將指標傳回至您的 IHolder 介面。

  6. 儲存此指標,以便您可以呼叫 IHolder::AllocResourceIHolder::FreeResource。

  7. 您現在可以(回應 API 的呼叫)對 AllocResource FreeResource 進行呼叫。 AllocResource 一開始會透過回呼您的 CreateResource 方法來回應,但稍後 的 AllocResource 呼叫會從日益成長的資源集區提供服務。

COM+ 資源配置器概念

COM+ 資源分配器介面