c++ - 如何在使用时更新 exe RCData?
问题描述
我可以RCData
成功更新特定 exe 的,但是当它运行时它不会替换任何东西:
HANDLE hRes = BeginUpdateResource(exePath, FALSE);
if (hRes != NULL) {
UpdateResourceW(hRes,
RT_RCDATA,
L"...", //MAKEINTRESOURCE( 1 ),
1033, //MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
&str_data[0],
str_data.size() + 1);
EndUpdateResource(hRes, FALSE);
auto err = GetLastError();
}
GetLastError
返回0x5 ERROR_ACCESS_DENIED
。我以管理员身份运行所有内容,我还缺少什么?
解决方案
推荐阅读
- django - 如何在 mongoengine 中更新多嵌入文档
- python - 使用逻辑回归预测鸢尾花种类
- javascript - 当我的任务为空时,它会给我一个错误,我猜需要输入条件
- angular - 登录后返回url
- python-3.x - PDFInfoNotInstalledError AWS Lambda 找不到带有 pdf2image 的 Poppler 路径
- python - 记录数据树莓派猫喂食器,我似乎无法让它工作!Python
- c - 在两个线程之间同步 Printf
- css - 包含在弹性框中时滚动
- flutter - Flutter - 多次调用 didChangeAppLifecycleState 的问题
- docker - docker镜像问题