리소스 추가 [Win32] 순수 리소스 DLL

2688 단어 Win32
최근에 개발한 과정에서 작은 문제가 생겼는데 원인과 방법을 기록하는 김에 자원 추가
자원을 dll로 바꾸는 것은 다른 사람이 쉽게 자원을 잃지 않도록 하기 위한 것이고 자원을 보호하는 방법이다.
    

DLL 생성


    
1. DLL 프로젝트 ResVideo 창설: win32 프로젝트를 새로 만들고 DLL을 선택하면 완성됩니다.
    
2. 리소스 파일 추가ResVideo.rc,
    
resource에서.h개 문장에 자원 매크로를 추가하려면:
#define  IDR_SWF_TEST               600

#define  IDR_SWF_CHUNTIAN     601

#define  IDR_SWF_FEIJI                602

#define  IDR_SWF_HUOJIAN        603

#define  IDR_SWF_SHENGLI         604

#define  IDR_SWF_SHIBAI             605

#define  IDR_SWF_SHUNZHI        606

#define  IDR_SWF_ZHADAN         607

ResVideo.rc 파일에 자원 추가: 경로가 존재해야 합니다
IDR_SWF_TEST            SWF           "ResVideo\\test.swf"

IDR_SWF_CHUNTIAN   SWF          "ResVideo\\  .swf"

IDR_SWF_FEIJI              SWF         "ResVideo\\  .swf"

IDR_SWF_HUOJIAN      SWF          "ResVideo\\  .swf"

IDR_SWF_SHENGLI       SWF         "ResVideo\\  .swf"

IDR_SWF_SHIBAI           SWF         "ResVideo\\  .swf"

IDR_SWF_SHUNZHI       SWF        "ResVideo\\  .swf"     

IDR_SWF_ZHADAN       SWF         "ResVideo\\  .swf"

매일 같은 이치
바람이 점점 불어와 머리카락을 흐트러뜨리고 긴 치마를 나풀거렸다.푸른 잎이 바람에 춤추는 것 같아서 나무를 떠나 대지로 향했지만 이렇게 시들 줄은 몰랐다. 나는 허리를 굽혀 나뭇잎 한 조각을 가볍게 주웠다. 그 질서정연한 줄기와 맥락은 아름다운 장식이었다.나는 약간 비탄했다: 푸른 잎아, 푸른 잎아, 너는 이렇게 아름답게 나무 위에서 가볍게 내려와 바람에 춤추지만 이미 낙엽이라고 불리는 줄 몰랐다!

사용 DLL


    
1. 머리글 포함 추가: #include "./ResVideo/resource.h"
    
2. 주된 편지:
void LoadSWF(int resourceID)

{

	HMODULE hModule = LoadLibrary(L"ResVideo.dll");//     

	if (hModule == NULL) 

	{

		return;

 	}	

	HRSRC res=FindResource(hModule,MAKEINTRESOURCE(resourceID),L"SWF");

	HGLOBAL gl=LoadResource(hModule,res);

	LPVOID lp=LockResource(gl);

	if (res == NULL || gl == NULL || lp == NULL)

	{

		return;

	}

	char* fileName="C:\\Windows\\System32\\temp.swf";

	HANDLE fp=CreateFileA(fileName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);

	if (fp == INVALID_HANDLE_VALUE)

	{

		return ;

	}

	DWORD size=0;

	if (!WriteFile(fp,lp,SizeofResource(hModule,res),&size,NULL))

	{

		return ;

	}

	CloseHandle(fp);

	FreeResource(gl);  

} 

3. 리소스 매크로를 매개 변수로 리소스를 사용합니다.참조VC에서 FLASH를 이용하여 그림 사운드가 풍부한 애니메이션 시퀀스 만들기
글이 끝나고 여러분께 프로그래머의 우스갯소리 어록을 공유합니다. 텐센트의 동작이 매우 빠릅니다. 2010년 3월 5일 19시 28분 58초, QQ 동시 접속자 수는 1억 명입니다!방금 편집자가 발표한 글을 봤는데 2분 차이로 테마 페이지까지 만들었어요. 벌써 예상했죠?(사실 1인당 10Q 화폐를 증정하고 2억 위안을 가볍게 풀어준다!)

좋은 웹페이지 즐겨찾기