Partage via


IDiaSession ::getTypeMDTokenMap

Récupère le contenu du mappage de jetons de type de métadonnées .NET Native.

Syntaxe

HRESULT getTypeMDTokenMap(
    DWORD cb,
    DWORD *pcb,
    BYTE *pb
);

Paramètres

cb

[in] Taille en octets de la mémoire tampon pointée par pb pour recevoir le mappage de jetons de type de métadonnées .NET Native.

pcb

[out] Retourne la taille en octets du mappage de jetons de type de métadonnées .NET Native (autrement dit, le nombre d’octets écrits dans pb).

pb

[out] Mémoire tampon pour recevoir le contenu du mappage de jetons de type de métadonnées .NET Native. Il doit s’agir d’au moins cb octets de taille.

Valeur de retour

Si elle réussit, retourne S_OK; sinon, retourne un code d’erreur.

Exemple

Cela montre comment récupérer la taille de la carte, puis récupérer la carte de jetons complète.

DWORD size = 0;
HRESULT hr = pDiaSession->getTypeMDTokenMapSize(&size);
if (FAILED(hr)) {
   return hr;
}
if (size == 0) {
   return S_FALSE;
}

BYTE * map = new (std::nothrow) BYTE[size];
if (map == nullptr) {
   return E_OUTOFMEMORY;
}

hr = pDiaSession->getTypeMDTokenMap(size, &size, map);
if (FAILED(hr)) {
   delete [] map;
   return hr;
}

Voir aussi