在用OD调试后,发现RealFlow4是把A码转为U码: F<wwuCbF
。。。。。。。。。 ^MPl
wx
39EA5B4E 59 pop ecx 5f&+(Wqw
39EA5B4F 8BD8 mov ebx, eax 86J7%;^Xa
39EA5B51 74 11 je short 39EA5B64 D]nVhOg|
39EA5B53 8BD6 mov edx, esi qV57P6<
39EA5B55 8A0F mov cl, byte ptr [edi] ----获取A码字符的字节 +(d\`{A
39EA5B57 66:0FB6C9 movzx cx, cl ---转为双字节(如:CE 就是CE00) wpw~[xd
39EA5B5B 47 inc edi =k]Rze I
39EA5B5C 66:8908 mov word ptr [eax], cx ----存储字节(如:CE00) .@{W6
/I
39EA5B5F 40 inc eax ---指针加1 ^Xjh ?+WM
39EA5B60 40 inc eax---指针再加1(如:CE00C400BC00FE00 这样是不正确的U码) ]Y!$HT7\
39EA5B61 4A dec edx "7_6iB&@<
39EA5B62 ^ 75 F1 jnz short 39EA5B55 )ymd#?wq
。。。。。。。。。 U[9`:aV;
A@^e4\
比如:“File ”A码是 “46696C65” U码是“460069006C006500” :4|W;Lkd!
如果改为中文的话是“文件”A码是“CEC4BCFE”U码是“8765F64E” ,ZyTYD|7
在RealFlow中如果“文件”A码转为U码只能是“8765F64E” 但从上面那段代码里运行后,得出的数据是“87006500F6004E00”得到的字符主是“?e?N”汉字是U码必须是“8765F64E”不能在中间加“00”英文的就可以!所以这是为什么不能正常显示的原因了! L1#z'<IO
:AYp{"{
RealFlow 是不能正常汉化的!(除非改原程序!)