호스트에서 CLR을 명시적으로 초기화하기 전에 프로세스 내에서 사용할 CLR(공용 언어 런타임) 버전을 결정할 수 있습니다.
이 함수는 .NET Framework 4에서 더 이상 사용되지 않습니다.
구문
HRESULT LockClrVersion (
[in] FLockClrVersionCallback hostCallback,
[in] FLockClrVersionCallback *pBeginHostSetup,
[in] FLockClrVersionCallback *pEndHostSetup
);
매개 변수
hostCallback
[in] 초기화 시 CLR에서 호출할 함수입니다.
pBeginHostSetup
[in] 초기화가 시작되고 있음을 CLR에 알리기 위해 호스트에서 호출할 함수입니다.
pEndHostSetup
[in] 초기화가 완료되었음을 CLR에 알리기 위해 호스트에서 호출할 함수입니다.
Return Value
이 메서드는 다음 값 외에도 WinError.h에 정의된 표준 COM 오류 코드를 반환합니다.
| 반환 코드 | 설명 |
|---|---|
| S_OK | 메서드가 완료되었습니다. |
| E_INVALIDARG | 하나 이상의 인수가 null입니다. |
설명
호스트는 CLR을 초기화하기 전에 LockClrVersion을 호출합니다.
LockClrVersion은 세 개의 매개 변수를 사용합니다. 이 매개 변수는 모두 FLockClrVersionCallback 형식의 콜백입니다. 클래스는 다음과 같이 정의됩니다.
typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();
다음 단계는 런타임을 초기화할 때 발생합니다.
호스트는 CorBindToRuntimeEx 또는 다른 런타임 초기화 함수 중 하나를 호출합니다. 또는 호스트가 COM 개체 활성화를 사용하여 런타임을 초기화할 수 있습니다.
런타임은
hostCallback매개 변수로 지정된 함수를 호출합니다.그런 다음
hostCallback에서 지정된 함수는 다음과 같은 일련의 호출을 수행합니다.pBeginHostSetup매개 변수로 지정된 함수입니다.CorBindToRuntimeEx(또는 다른 런타임 초기화 함수)pEndHostSetup매개 변수로 지정된 함수입니다.
모든 호출(pBeginHostSetup~pEndHostSetup)은 동일한 논리 스택을 사용하여 단일 스레드 또는 파이버에서 발생해야 합니다. 이 스레드는 hostCallback이 호출되는 스레드와 다를 수 있습니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: MSCorEE.h
라이브러리: MSCorEE.dll
.NET Framework 버전: 2.0부터 사용 가능
참고 항목
.NET