Compartilhar via


Função GetRequestedRuntimeVersionForCLSID

Obtém as informações de versão do CLR (Common Language Runtime) corretas para a classe com o CLSID especificado.

Esta função foi preterida no .NET Framework 4.

Sintaxe

HRESULT GetRequestedRuntimeVersionForCLSID (  
    [in]  REFCLSID   rclsid,
    [out]  LPWSTR     pVersion,
    [in]  DWORD      cchBuffer,
    [out] DWORD*     dwLength,
    [in]  CLSID_RESOLUTION_FLAGS dwResolutionFlags  
);  

Parâmetros

rclsid
[in] O CLSID do componente.

pVersion
[out] Buffer que contém a cadeia de caracteres de número de versão após a conclusão bem-sucedida.

cchBuffer
[in] O tamanho, em caracteres largos, do buffer pVersion.

dwLength
[out] O comprimento, em bytes, do buffer retornado.

dwResolutionFlags
[in] Um dos valores CLSID_RESOLUTION_FLAGS. Os seguintes valores têm suporte:

  • CLSID_RESOLUTION_DEFAULT: (0x0) especifica que o comportamento de interoperabilidade padrão deve ser usado.

  • CLSID_RESOLUTION_REGISTERED: (0x1) especifica que o registro deve ser pesquisado e a política de shim deve ser aplicada.

Valor Retornado

HRESULT Descrição
S_OK A função foi retornada com êxito.
E_INVALIDARG Um dos parâmetros tem um tipo ou formato inválido.
ERROR_INSUFFICIENT_BUFFER O buffer pVersion não é grande o suficiente para conter toda a cadeia de caracteres da versão.
REGDB_E_CLASSNOTREG Não há nenhuma classe registrada com o CLSID especificado.
E_POINTER dwLength é nulo ou cchBuffer é grande o suficiente para manter a cadeia de caracteres da versão, mas pVersion é nula.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Versões do .NET Framework: disponível a partir da 1.1

Confira também