다음을 통해 공유


ICorDebugFunction2::GetVersionNumber 메서드

이 함수의 편집하며 계속하기 버전을 가져옵니다.

구문

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

매개 변수

pnVersion [out] 이 ICorDebugFunction2 개체가 나타내는 함수의 버전 번호인 정수에 대한 포인터입니다.

설명

런타임은 디버그 세션 중에 각 모듈에 수행된 편집 횟수를 추적합니다. 함수의 버전 번호는 함수를 도입한 편집 번호보다 하나 더 많습니다. 함수의 원래 버전은 버전 1입니다. 모듈에서 ICorDebugModule2::ApplyChanges가 호출될 때마다 모듈에 대한 숫자가 증가합니다. 따라서 함수의 본문이 ICorDebugModule2::ApplyChanges에 대한 첫 번째 및 세 번째 호출에서 대체된 경우 GetVersionNumber는 해당 함수에 대해 버전 1, 2 또는 4를 반환할 수 있지만 버전 3은 반환하지 않을 수 있습니다. (해당 함수에는 버전 3이 없습니다.)

버전 번호는 각 모듈에 대해 개별적으로 추적됩니다. 따라서 모듈 1에서 네 번의 편집을 수행하고 모듈 2에서 아무 것도 수행하지 않는 경우, 모듈 1에서 다음 편집에서는 모듈 1에서 편집된 모든 함수에 버전 번호 6이 할당됩니다. 동일한 편집이 모듈 2를 터치하면 모듈 2의 함수는 버전 번호 2를 가져옵니다.

GetVersionNumber 메서드에서 가져온 버전 번호는 ICorDebugFunction::GetCurrentVersionNumber에서 받은 버전 번호보다 낮을 수 있습니다.

ICorDebugCode::GetVersionNumber 메서드는 ICorDebugFunction2::GetVersionNumber과 동일한 작업을 수행합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 1.0부터 사용 가능