Share via


DLL 함수가 포함된 클래스 만들기

자주 사용되는 DLL 함수를 관리되는 클래스로 래핑하는 것은 플랫폼 기능을 캡슐화하는 효과적인 방법입니다. 매번 래핑할 필요는 없지만 DLL 함수 정의는 번거롭고 오류가 발생할 수 있으므로 클래스 래퍼를 제공하는 것이 편리합니다. Visual Basic 또는 C#으로 프로그래밍할 경우 클래스 또는 Visual Basic 모듈 내에서 DLL 함수를 선언해야 합니다.

클래스 내에서 호출할 각 DLL 함수에 대한 정적 메서드를 정의합니다. 정의에는 메서드 인수를 전달하는 데 사용되는 문자 집합 또는 호출 규칙 같은 추가 정보가 포함될 수 있습니다. 이 정보를 생략하면 기본 설정을 선택합니다. 선언 옵션 및 기본 설정의 전체 목록을 보려면 관리 코드에서 프로토타입 만들기를 참조하세요.

래핑되면 다른 클래스의 정적 메서드를 호출할 때 클래스의 메서드를 호출할 수 있습니다. 플랫폼 호출은 기본 내보낸 함수를 자동으로 처리합니다.

플랫폼 호출에 대한 관리되는 클래스를 디자인할 때 클래스와 DLL 함수 간 관계를 고려하세요. 이렇게 시작할 수 있는 작업의 예는 다음과 같습니다.

  • 기존 클래스 내에서 DLL 함수를 선언합니다.

  • 각 DLL 함수에 대한 개별 클래스를 만들어 함수를 격리하고 찾기 쉽게 유지합니다.

  • 관련 DLL 함수 집합에 대한 클래스 하나를 만들어 논리적 그룹화를 구성하고 오버헤드를 줄입니다.

원하는 대로 클래스 및 해당 메서드의 이름을 지정할 수 있습니다. 플랫폼 호출에서 사용되는 .NET 기반 선언을 생성하는 방법을 보여 주는 예제는 플랫폼 호출을 사용하여 데이터 마샬링을 참조하세요.

참고 항목