HRESULT DtcGetTransactionManager(char *pszHost, char *pszTmName, REFIID riid, DWORD dwReserved1, WORD wcbVarLenReserved2, void * pvVarDataReserved2,
void **ppv);
La référence est rangée dans le paramètre ppv.
Le résultat est S_OK en cas de succès.
#include <transact.h>
#include <txdtc.h>
#include <xolehlp.h>
static ITransactionDispenser *pITransactionDispenser;
...
if (DtcGetTransactionManager(NULL, NULL, IID_ITransactionDispenser, 0, 0, NULL, &pTransactionDispenser)!=S_OK)
{
...
}
...
pTransactionDispenser->AddRef();
...
pTransactionDispenser->Release();
...