다음을 통해 공유


GetRequestedRuntimeVersionForCLSID 함수

업데이트: 2007년 11월

지정된 CLSID의 클래스에 적절한 CLR(공용 언어 런타임) 버전 정보를 가져옵니다.

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

매개 변수

  • rclsid
    [in] 구성 요소의 CLSID입니다.

  • pVersion
    [in] 반환된 런타임 버전 정보를 포함하는 와이드 문자열에 대한 포인터입니다.

  • cchBuffer
    [in] pVersion 버퍼의 크기(와이드 문자 수)입니다.

  • dwLength
    [out] 반환된 버퍼의 길이(바이트)입니다.

  • dwResolutionFlags
    [in] CLSID_RESOLUTION_FLAGS 값 중 하나입니다. 다음 값이 지원됩니다.

    • CLSID_RESOLUTION_DEFAULT: (0x0) 기본 interop 동작을 사용하도록 지정합니다.

    • CLSID_RESOLUTION_REGISTERED: (0x1) 레지스트리를 검색하여 shim 정책을 적용하도록 지정합니다.

반환 값

HRESULT

설명

S_OK

함수가 반환되었습니다.

E_INVALIDARG

매개 변수 중 하나의 형식이 잘못되었습니다.

ERROR_INSUFFICIENT_BUFFER

pVersion 버퍼의 크기가 작아서 전체 버전 문자열을 저장할 수 없습니다.

REGDB_E_CLASSNOTREG

지정한 CLSID로 등록된 클래스가 없습니다.

요구 사항

플랫폼:.NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.idl

.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

참고 항목

기타 리소스

호스팅 전역 정적 함수