Implementazione di un distributore di risorse COM+
I passaggi seguenti illustrano una procedura generale per l'implementazione di un distributore di risorse COM+:
Decidere il formato RESTYPID che categorizza le differenze tra le risorse.
Usare rispettivamente il file di intestazione Mtxdm.h e Mtxdm.lib e la libreria.
Compilare una DLL che implementa l'interfaccia IDispenserDriver e l'API da esporre alle applicazioni.
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.
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 .
Archiviare questo puntatore in modo che sia possibile chiamare IHolder::AllocResource e IHolder::FreeResource.
È 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.
Argomenti correlati