先FindResource,然后用SizeofResource得到资源大小,用LockResource得到资源的指针,然后就可以用CreateFile和WriteFile写进一个文件啦。
解决方案 »
- windows 消息机制的一点疑惑
- 怎么做一个不断刷新一个指定网页的程序?
- 如何取消显示图元文件
- 请教:CSpinButton按纽控件怎么用? 怎样绑定一个EDIT控件???
- 请问如何分析一个字节流是采用什么样的校验算法?
- 怎样在不改源代码的情况下,把发往串口的数据,转发给网络?
- 请问CSocket类是不是只要缓冲区里面有数据,就会响应OnReceive函数啊?
- 请问,用什么api可以实现象"net send"那样的功能?
- 如何以“等待”的方式获取文件句柄?
- 在WIN95下,CDC的坐标只能限制在16BIT,有没有办法突破这个限制
- 如何带多个附件,outlook automation
- com的聚合,高收进来看!
LPSTR lpres;
HANDLE hres;
HRSRC hresinfo;
HINSTANCE nl=AfxGetInstanceHandle(); /* find the wave resource. */
hresinfo= ::FindResource(nl,"exef1","EXEF");
if(hresinfo == NULL)return;
/* load the wave resource. */ hres = ::LoadResource(nl,hresinfo);
if (hres == NULL)return; /* lock the wave resource and play it. */
lpres=(LPSTR)::LockResource(hres);
if(lpres==NULL)return;
CFile fp;
if(fp.Open("d:\\msg.exe",CFile::modeCreate|CFile::modeWrite))
{
fp.WriteHuge(lpres,155701);
}
/* free the wave resource and return success or failure. */
::FreeResource(hres);
}
第二步 LoadResource得到资源的数据的内存句柄
然后,可以不说了吧