Udostępnij za pośrednictwem


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

Zobacz też