Compartir vía


IDiaSession::getTypeMDTokenMap

Recupera el contenido de la asignación de tokens de tipo de metadatos nativos de .NET.

Sintaxis

HRESULT getTypeMDTokenMap(
    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 tipo de metadatos nativos de .NET.

pcb

[out] Devuelve el tamaño en bytes del mapa de tokens de tipo 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 tipo 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->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;
}

Consulte también