DLL 함수 호출
업데이트: 2010년 5월
관리되지 않는 DLL 함수를 호출하는 작업은 다른 관리 코드를 호출하는 것과 거의 비슷하지만 DLL 함수에 대한 혼란을 일으키는 몇 가지 차이점이 있습니다. 이 단원에서는 예외적인 호출 관련 항목에 대해 설명합니다.
플랫폼 호출로부터 반환되는 구조체는 관리 코드 및 비관리 코드에서 동일하게 표현되는 데이터 형식이어야 합니다. 이러한 형식은 변환할 필요가 없으므로 blittable 형식이라고 합니다(Blittable 형식 및 비 Blittable 형식 참조). 비 blittable 구조체를 반환 형식으로 갖고 있는 함수를 호출할 경우 비 blittable 형식과 동일한 크기의 blittable 도우미 형식을 정의하고 함수 반환 후 데이터를 변환할 수 있습니다.
단원 내용
구조체 전달
미리 정의된 레이아웃과 함께 데이터 구조체를 전달하는 작업에 대해 설명합니다.콜백 함수
콜백 함수에 대한 기본 정보를 제공합니다.방법: 콜백 함수 구현
관리 코드에서 콜백 함수를 구현하는 방법에 대해 설명합니다.
관련 단원
관리되지 않는 DLL 함수 사용
관리되지 않는 DLL 함수를 플랫폼 호출을 통해 호출하는 방법에 대해 설명합니다.플랫폼 호출을 사용하여 데이터 마샬링
메서드 매개 변수를 선언하고 관리되지 않는 라이브러리에서 내보낸 함수에 인수를 전달하는 방법에 대해 설명합니다.
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 5월 |
구조체에 적용되는 반환 형식의 제한 사항에 대한 명확한 설명이 추가되었습니다. |
콘텐츠 버그 수정 |