다음을 통해 공유


DLL 함수 식별

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

  • 함수 이름 또는 서수

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

예를 들어 User32.dll의 MessageBox함수는 함수(MessageBox) 및 해당 위치(User32.dll, User32 또는 user32)를 식별합니다. Microsoft Windows 애플리케이션 프로그래밍 인터페이스(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 기반 선언을 생성하는 방법을 보여 주는 예제는 플랫폼 호출을 사용하여 데이터 마샬링을 참조하세요.

참고 항목