我有自己的D6 pas库,其中包含加密功能。
今天我尝试在XE3下使用它,但由于unicode出现了很多bug。
我试图转换为AnsiString,但在Delphi6中chr(nnn)只支持8位,所以失败了。
我来解释一下问题:
我来解释一下问题:
Str := chr(hchar);
AStr := Str;
Str - 字符串; AStr - Ansistring。
当hchar为216 (直径)时,AStr变成了"O",这是Ascii码的79...此时我失去了原始值。
是否有Ansi Chr函数?例如: "AChr(xxxx)"
或者我需要改变我的代码,在内部部分不使用字符串,只使用字节,然后将这些字节转换为AnsiString吗?
感谢任何建议、帮助和信息!
dd