다음을 통해 공유


DLL에서 함수 식별

DLL 함수의 ID는 다음 요소로 구성됩니다.

  • 함수 이름 또는 서수

  • 구현을 찾을 수 있는 DLL 파일의 이름

예를 들어 User32.dll MessageBox 함수를 지정하면 함수(MessageBox)와 해당 위치(User32.dll, User32 또는 user32)가 식별됩니다. Microsoft Windows API(애플리케이션 프로그래밍 인터페이스)에는 문자와 문자열을 처리하는 각 함수의 두 가지 버전(1 바이트 문자 ANSI 버전 및 2 바이트 문자 유니코드 버전)이 포함될 수 있습니다. 지정되지 않은 경우 필드로 표시되는 문자 집합은 CharSet 기본적으로 ANSI로 설정됩니다. 일부 함수에는 두 개 이상의 버전이 있을 수 있습니다.

MessageBoxAMessageBox 함수의 ANSI 진입점입니다. MessageBoxW 는 유니코드 버전입니다. 다양한 명령줄 도구를 실행하여 user32.dll같은 특정 DLL의 함수 이름을 나열할 수 있습니다. 예를 들어, dumpbin /exports user32.dll 또는 link /dump /exports user32.dll을 사용하여 함수 이름을 얻을 수 있습니다.

새 이름을 DLL의 원래 진입점에 매핑하는 한 관리되지 않는 함수의 이름을 코드 내에서 원하는 대로 바꿀 수 있습니다. 관리되는 소스 코드에서 관리되지 않는 DLL 함수의 이름을 바꾸는 방법에 대한 지침은 진입점 지정을 참조하세요.

플랫폼 호출을 사용하면 Windows API 및 기타 DLL에서 함수를 호출하여 운영 체제의 상당 부분을 제어할 수 있습니다. Windows API 외에도 플랫폼 호출을 통해 사용할 수 있는 다양한 다른 API 및 DLL이 있습니다.

다음 표에서는 Windows API에서 일반적으로 사용되는 몇 가지 DLL에 대해 설명합니다.

동적 링크 라이브러리 (DLL) 내용에 대한 설명
GDI32.dll 그리기 및 글꼴 관리와 같은 디바이스 출력에 대한 GDI(그래픽 디바이스 인터페이스) 함수입니다.
Kernel32.dll 메모리 관리 및 리소스 처리를 위한 하위 수준 운영 체제 함수입니다.
User32.dll 메시지 처리, 타이머, 메뉴 및 통신을 위한 Windows 관리 기능입니다.

Windows API에 대한 전체 설명서는 플랫폼 SDK를 참조하세요. 를 생성하는 방법을 보여 주는 예제입니다. 플랫폼 호출과 함께 사용할 NET 기반 선언은 플랫폼 호출을 사용하여 데이터 마샬링을 참조하세요.

참고하십시오