다음을 통해 공유


플랫폼 호출

업데이트: 2007년 11월

플랫폼 호출은 내보낸 함수의 위치를 검색하거나 해당 함수의 인수를 런타임에 마샬링하기 위해 메타데이터를 사용합니다. 다음 예제에서는 이 프로세스를 보여 줍니다.

관리되지 않는 함수로의 플랫폼 호출

플랫폼 호출

플랫폼 호출은 관리되지 않는 함수를 호출할 때 다음과 같은 일련의 동작을 수행합니다.

  1. 함수가 들어 있는 DLL의 위치를 검색합니다.

  2. 메모리에 해당 DLL을 로드합니다.

  3. 메모리에서 함수의 주소를 검색한 후 인수를 스택에 적용하여 데이터를 마샬링합니다.

    참고:

    메모리에서 함수 주소를 찾는 작업 및 DLL을 찾아서 로드하는 작업은 함수를 처음 호출할 때만 발생합니다.

  4. 관리되지 않는 함수로 컨트롤을 전송합니다.

플랫폼 호출은 관리되지 않는 함수에서 생성된 예외를 관리되는 호출자에게 throw합니다.

참고 항목

개념

관리되지 않는 DLL 함수 사용

플랫폼 호출 예제