Implementazione di un distributore di risorse COM+

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

  1. Decidere il formato RESTYPID che categorizza 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 ad AllocResource e FreeResource. AllocResource risponde inizialmente chiamando il metodo CreateResource , ma le chiamate AllocResource successive vengono gestite dal pool crescente di risorse.

Concetti relativi ai generatori di risorse COM+

Interfacce del distributore di risorse COM+