다음을 통해 공유


GetRequestedRuntimeVersionForCLSID 함수

지정된 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 정책을 적용하도록 지정합니다.

Return Value

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부터 사용 가능

참고 항목