IDiaSession::getFuncMDTokenMap
Načte obsah mapy tokenů funkce .NET Native.
Syntaxe
HRESULT getFuncMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parametry
cb
[v] Velikost v bajtech vyrovnávací paměti odkazované pb
na příjem mapy tokenů funkce metadat .NET Native.
pcb
[ven] Vrátí velikost v bajtech mapy tokenů funkce .NET Native (tj. počet bajtů zapsaných do pb
).
pb
[ven] Vyrovnávací paměť pro příjem obsahu mapy tokenů funkce nativních metadat .NET. Musí mít velikost alespoň cb
bajtů.
Návratová hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Příklad
To ukazuje, jak načíst velikost mapy a pak načíst kompletní mapování tokenů.
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;
}