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;
}