首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ResHacker使用命令行替换指定的字符串解决方案

2012-01-05 
ResHacker使用命令行替换指定的字符串如题,如何使用ResHacker的命令行方式替换指定的字符串MyApp资源结构:

ResHacker使用命令行替换指定的字符串
如题,如何使用ResHacker的命令行方式替换指定的字符串

MyApp资源结构:
String Table
  7
  2052

STRINGTABLE
LANGUAGE LANG_CHINESE, 0x2
{
101, "关于 ADClient(&A)..."
106, "公司名1"
}

newstring.RES资源结构:
String Table
  7
  2052

STRINGTABLE
LANGUAGE LANG_CHINESE, 0x2
{
106, "公司名2"
}

想用公司名2替换公司名1

命令行执行
ResHacker.exe -addoverwrite MyApp.exe, MyApp456.exe, newstring.RES,STRINGTABLE,106,

ResHacker.log里的记录为:
[05 十一月 2009, 09:21:59]
ResHacker.exe -addoverwrite MyApp.exe, MyApp456.exe, newstring.RES,STRINGTABLE,106,

Commands completed

但是MyApp456.exe没有生成

[解决办法]
也可以不用对PE文件有多少了解
api里有函数可以调用
给个例子链接:
http://hi.baidu.com/helpme1986/blog/item/e02f65366e8ed4d4a3cc2b36.html

主要是
BeginUpdateResource
UpdateResource
EndUpdateResource
[解决办法]
ResHacker 不好用, 还是自己写吧

我以前捣鼓了半天都没搞好,最后还是自己写了

[url=http://www.cppblog.com/wangjia184/archive/2008/06/19/53966.html#53967][/url]

热点排行