IDiaSession::getFuncMDTokenMap
Recupera il contenuto della mappa dei token della funzione dei metadati .NET Native.
Sintassi
HRESULT getFuncMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parametri
cb
[in] Dimensioni in byte del buffer a pb
cui punta per ricevere la mappa del token della funzione dei metadati .NET Native.
pcb
[out] Restituisce le dimensioni in byte della mappa token della funzione di metadati .NET Native, ovvero il numero di byte scritti in pb
.
pb
[out] Buffer per ricevere il contenuto della mappa dei token della funzione di metadati .NET Native. Deve essere di dimensioni pari almeno cb
a byte.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Esempio
Viene illustrato come recuperare le dimensioni della mappa e quindi recuperare la mappa dei token completa.
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;
}