Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Recupera o conteúdo do mapa de token de tipo de metadados nativos do .NET.
Sintaxe
HRESULT getTypeMDTokenMap(
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 de tipo de metadados nativos do .NET.
pcb
[saídas] Retorna o tamanho em bytes do mapa de token do tipo de metadados nativos do .NET (ou seja, o número de bytes gravados em pb).
pb
[saídas] Buffer para receber o conteúdo do mapa de token de tipo de metadados nativos do .NET. Isso deve ter pelo menos cb bytes de tamanho.
Valor de retorno
Se for bem-sucedido, retorna S_OK; caso contrário, retorna 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->getTypeMDTokenMapSize(&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->getTypeMDTokenMap(size, &size, map);
if (FAILED(hr)) {
delete [] map;
return hr;
}