IDiaSession::getFuncMDTokenMap
Recupera o conteúdo do mapa de token da função de metadados do .NET Native.
Sintaxe
HRESULT getFuncMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parâmetros
cb
[em] O tamanho em bytes do buffer apontado por pb
para receber o mapa de token da função de metadados do .NET Native.
pcb
[fora] Retorna o tamanho em bytes do mapa de token da função de metadados do .NET Native (ou seja, o número de bytes gravados em pb
).
pb
[fora] Buffer para receber o conteúdo do mapa de token da função de metadados do .NET Native. Isso deve ter pelo menos cb
bytes de tamanho.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Exemplo
Isso mostra como recuperar o tamanho do mapa e, em seguida, recuperar o mapa de token completo.
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;
}