VC里面可以动态修改自定义资源吗/ 如何修改? 我在VC里面加了个自定义资源, 现在可以访问,并且可以向外写数据,不过怎么才能动态的修改这个资源里面的内容呢?就是我做个界面,从截面里面读进去内容写到这个自定义资源里面去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BeginUpdateResourceUpdateResourceEndUpdateResource不要把资源放在当前已加载的模块中,比如EXE,应该放在一个独立的DLL或EXE中 有具体的实现代码吗? 读外面的exe文件怎么读取? 读自己的资源文件可以这样HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_MyType6), TEXT("MyType")); if (NULL == hRsrc) return FALSE; //获取资源的大小 DWORD dwSize = SizeofResource(NULL, hRsrc); if (0 == dwSize) return FALSE; //加载资源 HGLOBAL hGlobal = LoadResource(NULL, hRsrc); if (NULL == hGlobal) return FALSE; //锁定资源 LPVOID pBuffer = LockResource(hGlobal); if (NULL == pBuffer) return FALSE;那读外面exe里面的资源文件要如何读取呢 谢谢赐教 FindResource的第一个参数换成外面exe文件模块的句柄即可 假如我在一个test.exe里面添加了个EXE类型的IDR_EXE2的二进制文件,我现在想通过action.exe文件修改这个二进制文件,CString ss("hello");LPVOID lpResource;lpResource = &ss;hUpdate = BeginUpdateResource("test.exe", false);UpdateResource(hUpdate, (LPCSTR)EXE, (LPCSTR)2, MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), lpResource, 这里应该如何写呢?);EndUpdateResource(hUpdate, false);我查了下MSDN,有点看不明白,请教大哥 CString ss("hello");LPVOID lpResource = (LPVOID)ss.GetBuffer(0);DWORD length = (DWORD)ss.GetLength();hUpdate = BeginUpdateResource("test.exe", false); UpdateResource(hUpdate, _T("EXE"), (LPCSTR)IDR_EXE2, MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), lpResource, length); EndUpdateResource(hUpdate, false); 如何获取对话框的HWND 各位MYSQL查询一条记录可以成功 ;但是想查询第二条记录确出错 谁能帮我写个二条查询记录MYSQL例子 vc6与vc2008哪个好学呢?是不是版本越高越好学呢? 初学者,调用窗体问题? 编译预处理问题(在线等) 应该简单的问题,MFC的MDI如何控制SDI窗口显示 如何设计一个按钮的焦点 怎样注册控件? 刚才的"那个是计算机专业的"里面,有片文章真不错,谁知道(下)在什么地方??? 搞了好久弄不出来,mfc 获取编辑框控件输入中间有 '\r ' 的出现??? 请问,如何判断系统中是否装了某种字体? VC连接错误,帮忙看看怎么回事
UpdateResource
EndUpdateResource
不要把资源放在当前已加载的模块中,比如EXE,应该放在一个独立的DLL或EXE中
HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_MyType6), TEXT("MyType"));
if (NULL == hRsrc)
return FALSE;
//获取资源的大小
DWORD dwSize = SizeofResource(NULL, hRsrc); if (0 == dwSize)
return FALSE;
//加载资源
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (NULL == hGlobal)
return FALSE;
//锁定资源
LPVOID pBuffer = LockResource(hGlobal);
if (NULL == pBuffer)
return FALSE;
那读外面exe里面的资源文件要如何读取呢 谢谢赐教
文件修改这个二进制文件,
CString ss("hello");
LPVOID lpResource;
lpResource = &ss;
hUpdate = BeginUpdateResource("test.exe", false);
UpdateResource(hUpdate,
(LPCSTR)EXE,
(LPCSTR)2,
MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT),
lpResource,
这里应该如何写呢?);
EndUpdateResource(hUpdate, false);
我查了下MSDN,有点看不明白,请教大哥
LPVOID lpResource = (LPVOID)ss.GetBuffer(0);
DWORD length = (DWORD)ss.GetLength();
hUpdate = BeginUpdateResource("test.exe", false);
UpdateResource(hUpdate,
_T("EXE"),
(LPCSTR)IDR_EXE2,
MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT),
lpResource,
length);
EndUpdateResource(hUpdate, false);