IDiaSession::getFuncMDTokenMap
Recupera el contenido del mapa de tokens de la función de metadatos nativos de .NET.
Sintaxis
HRESULT getFuncMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parámetros
cb
[in] Tamaño en bytes del búfer al que apunta pb
para recibir la asignación de tokens de la función de metadatos nativos de .NET.
pcb
[out] Devuelve el tamaño en bytes del mapa de tokens de la función de metadatos nativos de .NET (es decir, el número de bytes escritos en pb
).
pb
[out] Búfer para recibir el contenido de la asignación de tokens de función de metadatos nativos de .NET. Debe tener al menos cb
bytes de tamaño.
Valor devuelto
Si se ejecuta correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Ejemplo
Esto muestra cómo recuperar el tamaño del mapa y, a continuación, recuperar la asignación de tokens 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;
}