Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera zawartość mapy tokenów typu metadanych platformy .NET Native.
Składnia
HRESULT getTypeMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parametry
cb
[in] Rozmiar w bajtach buforu wskazywany przez pb do odbierania mapy tokenu typu metadanych platformy .NET Native.
pcb
[out] Zwraca rozmiar w bajtach mapy tokenu typu metadanych platformy .NET Native (czyli liczba bajtów zapisanych w pb).
pb
[out] Bufor do odbierania zawartości mapy tokenu typu metadanych platformy .NET Native. Musi to być co najmniej cb rozmiar bajtów.
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->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;
}