vc中将一个独立的dll(exe),作为资源加入资源文件中(转)
时间:2025-04-20
时间:2025-04-20
简单点的,用WINRAR之类的软件 将两个文件 生成自解压的, 运行时释放到指定文件夹
然后你的程序调用就可以了
复杂的, 将chm添加到你exe的资源...然后调用FindResource 之类的API,读取
vc中将一个独立的dll(exe),作为资源加入资源文件中(转)
2008-07-11 15:18:33| 分类: 标签: |字号大中小 订阅
vc中将一个独立的dll(exe),作为资源加入资源文件中
具体怎么加入、释放资源这个就不必多说了吧
加入资源:Insert-Resource-Import
要求填入类型名称,随便填个即可,比如“EXEANDDLL”
释放资源:
////////////////////////////////////////////
// 加载资源、生成文件
//定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可
HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_XXXXXX),
TEXT("EXEANDDLL"));//IDR_XXXXXX就是你刚才导入的a.exe或b.dll的ID了
if (NULL == hRsrc)
return FALSE;
//获取资源的大小
DWORD dwSize = SizeofResource(NULL, hRsrc);
if (0 == dwSize)
return FALSE;
//加载资源
HGLOBAL gl = LoadResource(NULL, hRsrc);
if (NULL == gl)
return FALSE;
//锁定资源
LPVOID lp = LockResource(gl);
if (NULL == lp)
return FALSE;
CString filename="a.exe";//保存的临时文件名
// CREATE_ALWAYS为不管文件存不存在都产生新文件。
HANDLE fp= CreateFile(filename ,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
DWORD a;
//sizeofResource 得到资源文件的大小
if (!
上一篇:王者荣耀怎么玩 新手玩法技巧介绍
下一篇:室内装修冬季施工方案