Implémentation d’un distributeur de ressources COM+

Les étapes suivantes décrivent une procédure générale pour l’implémentation d’un distributeur de ressources COM+ :

  1. Choisissez un format de RESTYPID qui catégorise les différences entre les ressources.

  2. Utilisez respectivement le fichier d’en-tête et la bibliothèque mtxdm. h et mtxdm. lib.

  3. Générez une DLL qui implémente l’interface IDispenserDriver et l’API que vous souhaitez exposer aux applications.

  4. Dans le démarrage (DllMain ou premier appel à l’API du distributeur), appelez la fonction GetDispenserManager . Cela retourne un pointeur vers l’interface IDispenserManager du gestionnaire du distributeur.

  5. Appelez IDispenserManager :: RegisterDispenser, en passant un pointeur vers votre implémentation de IDispenserDriver. Le gestionnaire de distribution crée alors un conteneur (gestionnaire de regroupement) pour votre distributeur de ressources, puis retourne le pointeur à votre interface IHolder .

  6. Stockez ce pointeur pour pouvoir appeler IHolder :: AllocResource et IHolder :: FreeResource.

  7. Vous pouvez maintenant (en réponse aux appels à votre API) effectuer des appels à AllocResource et FreeResource. AllocResource répond initialement en rappelant à votre méthode CreateResource , mais les appels AllocResource ultérieurs sont desservis à partir du pool de ressources en augmentation.

Concepts du distributeur de ressources COM+

Interfaces du distributeur de ressources COM+