다음을 통해 공유


ICLRMetaHost::GetVersionFromFile 메서드

업데이트: 2011년 3월

해당 파일 경로가 지정된 어셈블리의 원래 .NET Framework 컴파일 버전(메타데이터에 저장됨)을 가져옵니다. 이 메서드는 GetFileVersion 함수를 대체합니다.

HRESULT GetVersionFromFile (
    [in] LPCWSTR pwzFilePath,
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
    [in, out] DWORD *pcchBuffer);
);

매개 변수

  • pwzFilePath
    [in] 전체 어셈블리 파일 경로입니다.

  • pwzbuffer
    [out] 메타데이터에 "vA.B[.X]" 형식으로 저장되는 .NET Framework 컴파일 버전입니다. A, B 및 X는 주 버전, 부 버전 및 빌드 번호에 해당하는 10진수입니다. 이 문자열의 길이는 MAX_PATH로 제한됩니다.

    참고참고

    이 출력은 C:\Windows\Microsoft.NET\Framework 아래에 표시되는 .NET Framework 버전의 디렉터리 이름과 일치합니다.

    예제 값으로는 "v1.0.3705", "v1.1.4322", "v2.0.50727" 및 "v4.0.X"가 있습니다. 여기서 X는 설치된 빌드 번호에 따라 달라집니다. "v" 접두사는 필수 항목입니다.

  • pcchBuffer
    [in, out] 버퍼 오버런을 방지하기 위한 pwzbuffer의 크기입니다.

반환 값

이 메서드는 메서드 오류를 나타내는 HRESULT 오류뿐만 아니라 다음과 같은 특정 HRESULT를 반환합니다.

HRESULT

설명

S_OK

메서드가 성공적으로 완료되었습니다.

E_POINTER

pwzbuffer 또는 pcchBuffer가 null입니다.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

버퍼가 너무 작습니다.

요구 사항

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

헤더: MetaHost.h

라이브러리: MSCorEE.dll에 리소스로 포함됨

.NET Framework 버전: 4

참고 항목

참조

ICLRMetaHost 인터페이스

기타 리소스

호스팅(관리되지 않는 API 참조)

변경 기록

날짜

변경 내용

이유

2011년 3월

pwzBuffer는 Null이 아니어야 함에 대해 명확히 설명했습니다.

콘텐츠 버그 수정