请教关于UpdateResource的问题(20分)

  • 主题发起人 主题发起人 zengzhenkun
  • 开始时间 开始时间
Z

zengzhenkun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用UpdateResource来更新Resource stirng:<br> &nbsp;hUp := BeginUpdateResource(PChar(FLocFile), False);<br> &nbsp;if hUp &lt;&gt; 0 then<br> &nbsp;begin<br> &nbsp; &nbsp;if UpdateResource(hUp, RT_STRING, PChar(ResName),<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LANG_NEUTRAL, R.RawData, R.Size) then<br> &nbsp; &nbsp; &nbsp;EndUpdateResource(hUp, False);<br> &nbsp;end;<br>结果是有写到资源文件里面,但是是新增的方式,但我要的是Update的(ResName是已经存在的),为什么会这样呢?写RCData是却是正常的Update.
 
找到答案了,是PChar(ResName)有问题,应该要用PChar(IntToStr(ResName)).
 
帮你提前下,假如程序被压缩过,怎么样才可以UpdateResource ?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
692
import
I
后退
顶部