관리되지 않는 DLL 함수를 호출하는 것은 다른 관리 코드를 호출하는 것과 거의 동일하지만 처음에는 DLL 함수가 혼동되는 것처럼 보일 수 있는 차이점이 있습니다. 이 섹션에서는 비정상적인 통화 관련 문제 중 일부를 설명하는 항목을 소개합니다.
플랫폼 호출에서 반환되는 구조체는 관리 코드와 관리되지 않는 코드에서 동일한 표현을 가진 데이터 형식이어야 합니다. 이러한 형식은 변환이 필요하지 않으므로 Blittable 형식 이라고 합니다( Blittable 및 Blittable이 아닌 형식 참조). Blittable이 아닌 구조체를 반환 형식으로 사용하는 함수를 호출하려면 Blittable이 아닌 형식과 크기가 같은 Blittable 도우미 형식을 정의하고 함수가 반환된 후 데이터를 변환할 수 있습니다.
이 섹션 안에
구조체 전달
미리 정의된 레이아웃을 사용하여 데이터 구조를 전달하는 문제를 식별합니다.
방법: 콜백 함수 구현
관리 코드에서 콜백 함수를 구현하는 방법을 설명합니다.
관련 섹션
관리되지 않는 DLL 함수 사용
플랫폼 호출을 사용하여 관리되지 않는 DLL 함수를 호출하는 방법을 설명합니다.
플랫폼 호출을 사용하여 데이터 마샬링
메서드 매개 변수를 선언하고 관리되지 않는 라이브러리에서 내보낸 함수에 인수를 전달하는 방법을 설명합니다.
.NET