Функция GetRequestedRuntimeVersionForCLSID

Возвращает сведения о версии среды CLR для класса с указанным CLSID.

Эта функция не рекомендуется использовать в платформа .NET Framework 4.

Синтаксис

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

Параметры

rclsid
[in] Объект CLSID компонента .

pVersion
[out] Буфер, содержащий строку номера версии после успешного завершения.

cchBuffer
[in] Размер буфера pVersion (в расширенных символах).

dwLength
[out] Длина возвращаемого буфера в байтах.

dwResolutionFlags
[in] Одно из значений CLSID_RESOLUTION_FLAGS. Поддерживаются следующие значения.

  • CLSID_RESOLUTION_DEFAULT: (0x0) Указывает, что следует использовать поведение взаимодействия по умолчанию.

  • CLSID_RESOLUTION_REGISTERED: (0x1) Указывает, что в реестре должен выполняться поиск и применяться политика оболочки.

Возвращаемое значение

HRESULT Описание:
S_OK Функция успешно возвращена.
E_INVALIDARG Один из параметров имеет недопустимый тип или формат.
ERROR_INSUFFICIENT_BUFFER Буфер pVersion недостаточно велик для хранения всей строки версии.
REGDB_E_CLASSNOTREG Класс, зарегистрированный в указанном CLSIDобъекте , отсутствует.
E_POINTER dwLength имеет значение NULL или cchBuffer достаточно большой для хранения строки версии, но pVersion имеет значение NULL.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

платформа .NET Framework версии: доступно с версии 1.1.

См. также раздел