GetRequestedRuntimeVersionForCLSID 함수

업데이트: 2011년 4월

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

.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) 기본 interop 동작을 사용하도록 지정합니다.

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

반환 값

HRESULT

설명

S_OK

함수가 반환되었습니다.

E_INVALIDARG

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

ERROR_INSUFFICIENT_BUFFER

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

REGDB_E_CLASSNOTREG

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

E_POINTER

dwLength은 Null이며 cchBuffer는 버전 문자열을 보유하기에 충분히 크지만 pVersion은 Null입니다.

요구 사항

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

헤더: MSCorEE.h

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

참고 항목

기타 리소스

.NET Framework 1.1 및 2.0 호스팅 전역 정적 함수

변경 기록

날짜

변경 내용

이유

2011년 4월

pVersion을 [out]으로 수정하고 누락된 오류 조건을 추가했습니다.

콘텐츠 버그 수정