리소스 추가 [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억 위안을 가볍게 풀어준다!)