IDiaSession::getFuncMDTokenMap
Pobiera zawartość mapy tokenów funkcji metadanych platformy .NET Native.
Składnia
HRESULT getFuncMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parametry
cb
[in] Rozmiar w bajtach buforu wskazywany przez pb
odbieranie mapy tokenów funkcji metadanych platformy .NET Native.
pcb
[out] Zwraca rozmiar w bajtach mapy tokenu funkcji metadanych platformy .NET Native (czyli liczby bajtów zapisanych w pliku pb
).
pb
[out] Bufor do odbierania zawartości mapy tokenu funkcji metadanych platformy .NET Native. Musi to być co najmniej cb
bajty o rozmiarze.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Przykład
Pokazuje to, jak pobrać rozmiar mapy, a następnie pobrać pełną mapę tokenu.
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;
}