實作 COM+ 資源分配器
下列步驟概述實作 COM+ 資源分配器的一般程式:
決定 RESTYPID 格式,以分類資源彼此的差異。
分別使用 Mtxdm.h 和 Mtxdm.lib 頭文件和連結庫。
建置 DLL,以實 作 IDispenserDriver 介面和您想要公開給應用程式的 API。
在啟動中 (DllMain 或第一次呼叫分配器 API),呼叫 GetDispenserManager 函式。 這會傳回分配器管理員 IDispenserManager 介面的指標。
呼叫 IDispenserManager::RegisterDispenser,將指標傳遞至 IDispenserDriver 的實作。 這會導致分配器管理員為您的資源分配器建立持有人(共用管理員),然後將指標傳回至您的 IHolder 介面。
儲存此指標,以便您可以呼叫 IHolder::AllocResource 和 IHolder::FreeResource。
您現在可以(回應 API 的呼叫)對 AllocResource 和 FreeResource 進行呼叫。 AllocResource 一開始會透過回呼您的 CreateResource 方法來回應,但稍後 的 AllocResource 呼叫會從日益成長的資源集區提供服務。
相關主題