vc程序如何把内部自定义资源输出为文件? 我需要把程序内部的自定义资源数据输出为一个文件,请问该怎么写?最好是写出一个函数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 res2file (MAKEINTRESOURCE(IDR_EXESOR),"EXE","C:\\1.exe");int res2file(LPCTSTR lpName,LPCTSTR lpType,LPCTSTR filename){ //输入:lpName 为资源名,可用MAKEINTRESOURCE()宏将整型变为字符串。 //LpType 为串类型名 //Filename 为释放出的文件名。 //输出:成功1,失败0 HRSRC myres = FindResource (NULL,lpName,lpType); HGLOBAL gl = LoadResource (NULL,myres); LPVOID lp = LockResource(gl);//返回指向资源内存的地址的指针。 // CREATE_ALWAYS为不管文件存不存在都产生新文件。 HANDLE fp = CreateFile(filename ,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL); if (!fp) return false; DWORD a; //sizeofResource 得到资源文件的大小 if(!WriteFile (fp,lp,SizeofResource(NULL,myres),&a,NULL)) return false; CloseHandle(fp); FreeResource(gl); return true;} 如何监控USB口插入拔出USBkey 数据库更新多项方法? 同样一个OCX控件,在我电脑上可以注册,换一台就不行了,为什么? dll中多线程的问题 那个,ATL向导生成Activex控件如何设为隐藏? [进程间共享数据]请高手帮忙 怎么使得IDC_EDIT1获得焦点 那位帮我翻译一下,100分, 谁知道网易/www.kele8.com的台球游戏在线程序是用什么做的? 请问哪里有STL方面的参考书下载? 求助:dll封装别人的dll出错 关于MFC中数字滚选按钮的问题
{
//输入:lpName 为资源名,可用MAKEINTRESOURCE()宏将整型变为字符串。
//LpType 为串类型名
//Filename 为释放出的文件名。
//输出:成功1,失败0
HRSRC myres = FindResource (NULL,lpName,lpType);
HGLOBAL gl = LoadResource (NULL,myres);
LPVOID lp = LockResource(gl);//返回指向资源内存的地址的指针。
// CREATE_ALWAYS为不管文件存不存在都产生新文件。
HANDLE fp = CreateFile(filename ,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL); if (!fp)
return false;
DWORD a;
//sizeofResource 得到资源文件的大小
if(!WriteFile (fp,lp,SizeofResource(NULL,myres),&a,NULL))
return false;
CloseHandle(fp);
FreeResource(gl);
return true;
}