이전포스트

리소스 DLL 만드는 법

freemmer 2016. 9. 1. 15:56

저 같은 경우는 리소스 DLL을 '다국어 버전' 프로그램을 만들때 주로 사용합니다.

혹은 사용자에 따라서 UI를 바꿔서 보여주고 싶을때도 사용하죠. 혹시라도 모르시는 분들은 참고하시길..

 

출처 : Tong - chs4314님의 정리문서통

 

리소스만으로 이루어진 DLL파일을 만들어보자.

- 일단 평소처럼 빈 새프로젝트를 만든다.

- 새항목(리소스파일)을 추가

- 이제 평소처럼 리소스를 만들자

- 빌드를 하기전에, 프로젝트-속성-링커-명령줄-추가옵션 에 /NOENTRY옵션을 주면 끝

  (릴리즈모드로 하는걸 잊지말자)

- 릴리즈 폴더에 가보면 *.dll 파일이 만들어졌다.

 

이제 만들어진 dll파일을 사용해보자.(작성된 리소스파일이름은 aaa.lib 라는 가정하에)

주의할점은 ID번호를 같게 해줄것

HMODULE hRes=NULL;
hRes=LoadLibrary("aaa.dll");
//여기서 확인 해봐서 hRes가 NULL이면 dll초기화 실패
//이제 평소 리소스 쓰듯이 하면된다
//사용예
LoadString(hRes, IDS_STRING1, str, 256);
hMenu=LoadMenu(hRes,"IDR_MENU1");


반응형