Share via


리소스 전용 DLL 만들기

리소스 전용 DLL은 아이콘, 비트맵, 문자열 및 대화 상자 등의 리소스만 포함된 DLL입니다. 리소스 전용 DLL을 사용하는 것은 여러 프로그램에서 동일한 리소스 집합을 공유하는 좋은 방법입니다. 여러 언어로 현지화된 리소스를 포함한 애플리케이션을 제공하는 좋은 방법이기도 합니다. 자세한 내용은 MFC 애플리케이션의 지역화된 리소스인 위성 DLL을 참조하세요.

리소스 전용 DLL 만들기

리소스 전용 DLL을 만들려면 새 Windows DLL(비 MFC) 프로젝트를 만들고 프로젝트에 리소스를 추가합니다.

  1. 새 프로젝트 대화 상자에서 Win32 프로젝트를 선택합니다. 프로젝트 및 솔루션 이름을 입력하고 확인을 선택합니다.

  2. Win32 애플리케이션 마법사에서 애플리케이션 설정을 선택합니다. DLL애플리케이션 유형을 선택합니다. 추가 옵션에서 빈 프로젝트를 선택합니다. 마침을 선택하여 프로젝트를 만듭니다.

  3. DLL에 대한 리소스(예: 문자열 또는 메뉴)를 포함하는 새 리소스 스크립트를 만듭니다. .rc 파일을 저장합니다.

  4. 프로젝트 메뉴에서 기존 항목 추가를 선택하고 프로젝트에 새 .rc 파일을 삽입합니다.

  5. /NOENTRY 링커 옵션을 지정합니다. /NOENTRY는 링커가 _main에 대한 참조를 DLL에 연결할 수 없도록 합니다. 리소스 전용 DLL을 만들려면 이 옵션을 선택해야 합니다.

  6. DLL을 빌드합니다.

  1. 새 프로젝트 대화 상자에서 Windows 데스크톱 마법사를 선택하고 다음을 선택합니다. 새 프로젝트 구성 페이지에서 프로젝트 및 솔루션 이름을 입력하고 만들기를 선택합니다.

  2. Windows 데스크톱 프로젝트 대화 상자에서 동적 연결 라이브러리애플리케이션 유형을 선택합니다. 추가 옵션에서 빈 프로젝트를 선택합니다. 확인을 선택하여 프로젝트를 만듭니다.

  3. DLL에 대한 리소스(예: 문자열 또는 메뉴)를 포함하는 새 리소스 스크립트를 만듭니다. .rc 파일을 저장합니다.

  4. 프로젝트 메뉴에서 기존 항목 추가를 선택하고 프로젝트에 새 .rc 파일을 삽입합니다.

  5. /NOENTRY 링커 옵션을 지정합니다. /NOENTRY는 링커가 _main에 대한 참조를 DLL에 연결할 수 없도록 합니다. 리소스 전용 DLL을 만들려면 이 옵션을 선택해야 합니다.

  6. DLL을 빌드합니다.

리소스 전용 DLL 사용

리소스 전용 DLL을 사용하는 애플리케이션은 DLL에 명시적으로 연결하기 위해 LoadLibraryEx 또는 관련 함수를 호출해야 합니다. 리소스에 액세스하려면 FindResource 제네릭 함수와 모든 종류의 리소스에서 작동하는 LoadResource를 호출합니다. 또는 다음과 같은 리소스 특정 함수 중 하나를 호출합니다.

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

애플리케이션은 리소스 사용을 마친 후 FreeLibrary를 호출해야 합니다.

참고 항목

리소스 파일 작업
Visual Studio에서 C/C++ DLL 만들기