IResourceManagerFactory::Create

Prototypes

HRESULT IResourceManagerFactory::Create(GUID *Guid, CHAR *NomRessource, IResourceManagerSink *pIResourceManagerSink, IResourceManager **pIResourceManager);

Description

Construction de l'objet correspondant au gestionnaire de ressources de nom NomRessource et aux fonctions de rappels pIResourceManagerSink.

Le résultat est rangé dans pIResourceManager.

Exemple

#include <transact.h>
#include <txdtc.h>
#include <xolehlp.h>

static IResourceManagerSink *pIResourceManagerSink;
static ITransactionDispenser *pITransactionDispenser;
static IResourceManagerFactory::Create *pIResourceManagerFactory;
static IResourceManager *pIResourceManager;
static GUID Guid;

..
if (pITransactionDispenser->QueryInterface(IID_IResourceManagerFactory, (void **)&pIResourceManagerFactory::Create)!=S_OK) ...
pIResourceManagerFactory->AddRef();
...
if (CoCreateGuid(&Guid)!=S_OK) ...
if (pIResourceManagerFactory->Create(&Guid, "UpsOms", pIResourceManagerSink, &pIResourceManager)!=S_OK) ...
pIResourceManager->AddRef();
...
pIResourceManager->Release();
...
pIResourceManagerFactory->Release();
...

Voir aussi

ITransactionDispenser pour la classe d'un gestionnaire de transactions. IResourceManager pour la classe d'un gestionnaire de ressources. IResourceManagerSink pour la classe des fonctions de rappel d'un gestionnaire de ressources.