반응형
리소스 전용 DLL을 만들려면 새 Windows DLL(비 MFC) 프로젝트를 만들고 프로젝트에 리소스를 추가합니다.
- 새 프로젝트 대화 상자에서 Windows 데스크톱 마법사를 선택하고 다음을 선택합니다. 새 프로젝트 구성 페이지에서 프로젝트 및 솔루션 이름을 입력하고 만들기를 선택합니다.
- Windows 데스크톱 프로젝트 대화 상자에서 동적 연결 라이브러리의 애플리케이션 유형을 선택합니다. 추가 옵션에서 빈 프로젝트를 선택합니다. 확인을 선택하여 프로젝트를 만듭니다.
- DLL에 대한 리소스(예: 문자열 또는 메뉴)를 포함하는 새 리소스 스크립트를 만듭니다. .rc 파일을 저장합니다.
- 프로젝트 메뉴에서 기존 항목 추가를 선택하고 프로젝트에 새 .rc 파일을 삽입합니다.
- /NOENTRY 링커 옵션을 지정합니다. /NOENTRY는 링커가 _main에 대한 참조를 DLL에 연결할 수 없도록 합니다. 리소스 전용 DLL을 만들려면 이 옵션을 선택해야 합니다.
- 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);
}
반응형
'Development > Visual C++' 카테고리의 다른 글
std variant can not found 오류 시 (0) | 2022.12.23 |
---|---|
[MFC, WIN32] Picture Control Bitmap Drawing, Resizing (0) | 2022.09.01 |
Console Redirection, CreateProcess 에서 64비트 일 경우 처리 (0) | 2022.07.12 |
LINK : fatal error LNK1104: 'LIBC.lib' 파일을 열 수 없습니다. (0) | 2022.03.15 |
LNK2026: 모듈이 SAFESEH 이미지에 대해 안전하지 않습니다. (0) | 2021.11.15 |
댓글