vc中将一个独立的dll(exe),作为资源加入资源文件中
来源:互联网 发布:jansport包怎么样知乎 编辑:程序博客网 时间:2024/05/12 12:50
具体怎么加入、释放资源这个就不必多说了吧
加入资源: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 (!WriteFile (fp,lp,dwSize,&a,NULL))
return false;
CloseHandle (fp);//关闭句柄
FreeResource (gl);//释放内存
- vc中将一个独立的dll(exe),作为资源加入资源文件中
- vc中将一个独立的dll(exe),作为资源加入资源文件中
- VC释放资源文件DLL,EXE等。。。
- 请问如何将一个DLL作为资源加入一个程序中?
- VC从EXE中提取资源文件
- 【VC】DLL文件中添加对话框资源。。
- VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音
- VC释放EXE自身的资源文件
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- Android 环境配置详细过程解析
- 注解
- Coremail邮件系统获技术创新大奖
- oncontextmenu="return false" :禁止右键
- 泛型
- vc中将一个独立的dll(exe),作为资源加入资源文件中
- velocity
- ubuntu下Oralce10g xe 版安装
- Connection.setAutoCommit使用的注意事项
- BO Xcelsius 2008注册方法
- C++ 实现的桶排序
- android软件汉化教程
- 只记不评
- 关于perl 的一些简单摘录