Implementazione di un distributore di risorse COM+
I passaggi seguenti descrivono una procedura generale per l'implementazione di un distributore di risorse COM+:
Scegliere il formato RESTYPID per classificare 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 a AllocResource e FreeResource. AllocResource risponde inizialmente richiamando il metodo CreateResource, ma le chiamate AllocResource successive vengono gestite dal pool crescente di risorse.
Argomenti correlati
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per