//Windows Api
#include <windows.h>
//C Standard Library
#include <tchar.h>
//C++ Standard Library
#include <string>
typedef std::basic_string<TCHAR> tstring;
bool FsUpdataResource(const tstring& FilePath, const std::string& ResourceData, WORD wResourceID, LPCTSTR lpType)
{
bool bRte = false;
do
{
HANDLE hResource = ::BeginUpdateResource(FilePath.c_str(), FALSE);
if (!hResource) {
break;
}
if (::UpdateResource(hResource, lpType, MAKEINTRESOURCE(wResourceID),
MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT),
(LPVOID)ResourceData.c_str(), (DWORD)ResourceData.size()) == FALSE)
{
break;
}
if (::EndUpdateResource(hResource, FALSE) == FALSE) {
DWORD dw = GetLastError();
break;
}
bRte = true;
} while (false);
return b
C++ 更新资源文件 代码封装
最新推荐文章于 2024-07-20 18:10:49 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)