Compartir a través de


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

Consulte también