Sdílet prostřednictvím


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

Viz také