Condividi tramite


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

Vedi anche