本站启用国内永久域名: www.LewenSky.cn,请大家使用新域名访问网站!
9月26

vc中将一个独立的dll(exe),作为资源加入资源文件中

| |
13:32MFC/VC++  From: No more
具体怎么加入、释放资源这个就不必多说了吧

加入资源: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);//释放内存  

出处:No more
转载时必须以链接形式注明出处及本声明!


最新日志 随机日志 综合排行
  • OFFICE 2010 VOL...
  • 格式工厂绿色版 V2.90
  • Password Invent...
  • VideoCacheView ...
  • 电脑店U盘启动盘制作工具 3....
  • 阿里旺旺AliIM2011_7...
  • 极点五笔十周年纪念版
  • PPTV网络电视3.1.1.0...
  • WinRAR注册方法
  • 紫光华宇拼音输入法 6.8.0...
  • 类似Dreamweaver的颜...
  • 公务员考试宝典2010版(公共...
  • 用OLE操作Excel(目前最...
  • 详解无线路由安全配置
  • 驱动精灵2011 Beta5安...
  • QQMusic2011 Bet...
  • 视频: 《国足欢迎你》群星版
  • 酷狗 7.0.34正式版_去广...
  • 魔卡小分队1.0.4绿色版(Q...
  • QQ2010正式版SP2 sn...
  • 安装软件时出现系统提示&quo...
  • XP与XP无线共享设置(笔记本...
  • ZineMaker目录模板大集...
  • 没有不可能 轻松实现PDG转P...
  • CString转char的方法...
  • [转]MSDN精简版、MSDN...
  • 将IE、FIREFOR (火狐...
  • VC多线程编程(转)
  • MyEclipse6.5下载地...
  • Diskeeper 2010 ...
  • Tags: , , ,
    阅读(2600) | 评论(0) | 引用(0)
    发表评论
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打开HTML
    打开UBB
    打开表情
    隐藏
    记住我
    昵称   密码   游客无需密码
    网址   电邮   [注册]