Implementazione di un distributore di risorse COM+

I passaggi seguenti descrivono una procedura generale per l'implementazione di un distributore di risorse COM+:

  1. Scegliere il formato RESTYPID per classificare le differenze tra le risorse.

  2. Usare rispettivamente il file di intestazione Mtxdm.h e Mtxdm.lib e la libreria.

  3. Compilare una DLL che implementa l'interfaccia IDispenserDriver e l'API da esporre alle applicazioni.

  4. Nell'avvio (DllMain o prima chiamata all'API del distributore), chiamare la funzione GetDispenserManager. Viene restituito un puntatore all'interfaccia IDispenserManager del gestore del distributore.

  5. Chiama IDispenserManager::RegisterDispenser, passando un puntatore all'implementazione di IDispenserDriver. In questo modo il gestore del distributore crea un titolare (gestore pooling) per il distributore di risorse e quindi restituisce il puntatore all'interfaccia IHolder .

  6. Archiviare questo puntatore in modo che sia possibile chiamare IHolder::AllocResource e IHolder::FreeResource.

  7. È ora possibile (in risposta alle chiamate all'API) effettuare chiamate a AllocResource e FreeResource. AllocResource risponde inizialmente richiamando il metodo CreateResource, ma le chiamate AllocResource successive vengono gestite dal pool crescente di risorse.

Concetti relativi al distributore di risorse COM+

Interfacce del distributore di risorse COM+