플랫폼 호출
업데이트: 2007년 11월
플랫폼 호출은 내보낸 함수의 위치를 검색하거나 해당 함수의 인수를 런타임에 마샬링하기 위해 메타데이터를 사용합니다. 다음 예제에서는 이 프로세스를 보여 줍니다.
관리되지 않는 함수로의 플랫폼 호출
플랫폼 호출은 관리되지 않는 함수를 호출할 때 다음과 같은 일련의 동작을 수행합니다.
함수가 들어 있는 DLL의 위치를 검색합니다.
메모리에 해당 DLL을 로드합니다.
메모리에서 함수의 주소를 검색한 후 인수를 스택에 적용하여 데이터를 마샬링합니다.
참고: 메모리에서 함수 주소를 찾는 작업 및 DLL을 찾아서 로드하는 작업은 함수를 처음 호출할 때만 발생합니다.
관리되지 않는 함수로 컨트롤을 전송합니다.
플랫폼 호출은 관리되지 않는 함수에서 생성된 예외를 관리되는 호출자에게 throw합니다.