蜀
蜀子
Unregistered / Unconfirmed
GUEST, unregistred user!
我希望在程序运行时动态替换资源字符串,通过写API钩子函数实现(LoadStringA),<br>原理如下:<br> 因为访问资源字符串时,系统最后总要通过API函数LoadString完成,所以API钩子函<br>数中先通过原来的API读回字符串,然后与外部文件中定义的串比较,如果设置了新串,<br>让LoadString返回这个新串。<br> 程序在中文Windows下一切OK,但在英文版中运行结果不正确,调试发现在英文版中,<br>LoadString读回的中文资源串长度少了一半,均以?显示,导致在与外部文件中字符串<br>比较不对,所以没有替换。<br> 请问该怎么解决?<br>哦,程序在英文Windows中重新编译后就正常了,但回到中文环境下又不正确。<br>