다음을 통해 공유


DLL 함수를 저장할 클래스 만들기

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

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

래핑된 후에는 다른 클래스의 정적 메서드를 호출하듯이 해당 클래스의 메서드를 호출할 수 있습니다. 플랫폼 호출은 내보낸 기본 함수를 자동으로 처리합니다.

플랫폼 호출을 위해 관리되는 클래스를 디자인할 때 클래스와 DLL 함수 간의 관계를 고려합니다. 예를 들어, 다음을 할 수 있습니다:

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

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

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

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

참고하십시오