【VC】从资源文件中获取字符串并写入缓冲区

来源:互联网 发布:战舰少女魔盒数据库 编辑:程序博客网 时间:2024/05/21 14:46

李国帅 于2011年编辑

原始用途:在程序启动时,把格式化翻译资源调入内存,然后保存到map中,方便制作多语言版本程序。

HMODULE hInst = NULL;HRSRC hResource = ::FindResource(hInst, MAKEINTRESOURCE(IDR_TRANSFERRESOURCE), RT_HTML);if (!hResource)return ;DWORD imageSize = ::SizeofResource(hInst, hResource);if (!imageSize)return ;const void* pResourceData = ::LockResource(::LoadResource(hInst, hResource));if (!pResourceData)return ;bool bRet = false;HGLOBAL m_hBuffer;m_hBuffer = ::GlobalAlloc(GMEM_MOVEABLE, imageSize);if (m_hBuffer){void* pBuffer = ::GlobalLock(m_hBuffer);if (pBuffer){CopyMemory(pBuffer, pResourceData, imageSize);ofstream out("test", ios::out | ios::binary);out.write((const char *)pBuffer,imageSize);//把字符串str1全部写到yyy.yyy中out.close();::GlobalUnlock(m_hBuffer);}::GlobalFree(m_hBuffer);m_hBuffer = NULL;}
阅读全文
0 0
原创粉丝点击