Partager via


IDiaSession ::getFuncMDTokenMap

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

Syntaxe

HRESULT getFuncMDTokenMap(
    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 fonction de métadonnées .NET Native.

pcb

[out] Retourne la taille en octets du mappage de jetons de fonction 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 fonction 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->getFuncMDTokenMapSize(&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->getFuncMDTokenMap(size, &size, map);
if (FAILED(hr)) {
   delete [] map;
   return hr;
}

Voir aussi