Compartilhar via


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

Confira também