VC如何动态释放资源到磁盘

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:34:45
比如我的程序在编译之前加了一个文本文件,程序打开后要释放出来到磁盘里

假设该文本文件在资源中的ID是IDR_TEXT,放在TEXT分类(目录)下
HRSRC hResource = FindResource(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDR_TEXT),TEXT("TEXT"),);
if(hResource)
{
HGLOBAL hg = LoadResource(GetModuleHandle(NULL), hResource);
if(hg)
{
LPVOID pData = LockResource(hg);
if(pData)
{
DWORD dwSize = SizeofResource(GetModuleHandle(NULL), hResource);
CFile calcFile;
if(calcFile.Open("c:\\text.txt", CFile::modeCreate | CFile::modeReadWrite))
{
calcFile.Write(pData, dwSize);
calcFile.Close();
}
}
}
}