본문 바로가기
Development/Visual C++

Resource Only DLL 제작 / 사용 방법

by qWooWp 2022. 8. 9.
반응형

 

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

  1. 새 프로젝트 대화 상자에서 Windows 데스크톱 마법사를 선택하고 다음을 선택합니다. 새 프로젝트 구성 페이지에서 프로젝트 및 솔루션 이름을 입력하고 만들기를 선택합니다.
  2. Windows 데스크톱 프로젝트 대화 상자에서 동적 연결 라이브러리 애플리케이션 유형을 선택합니다. 추가 옵션에서 빈 프로젝트를 선택합니다. 확인을 선택하여 프로젝트를 만듭니다.
  3. DLL에 대한 리소스(예: 문자열 또는 메뉴)를 포함하는 새 리소스 스크립트를 만듭니다. .rc 파일을 저장합니다.
  4. 프로젝트 메뉴에서 기존 항목 추가를 선택하고 프로젝트에 새 .rc 파일을 삽입합니다.
  5. /NOENTRY 링커 옵션을 지정합니다. /NOENTRY는 링커가 _main에 대한 참조를 DLL에 연결할 수 없도록 합니다. 리소스 전용 DLL을 만들려면 이 옵션을 선택해야 합니다.
  6. DLL을 빌드합니다.

 

사용하기 

대화상자에 Picture Box 를 배치 하고 

형식에 Bitmap 을 설정합니다. 

 

HINSTANCE DLLHandle = LoadLibrary("res.dll");

if (DLLHandle != NULL)
{
	HBITMAP imagehandle = LoadBitmap(DLLHandle, MAKEINTRESOURCE(101));	
	((CStatic*)GetDlgItem(IDC_SAMPLE_IMAGE0))->SetBitmap(imagehandle);
}

 

 

반응형

댓글