很久没有写Windows程序了,由于有时email中联系不方便,可能被人监控,所以就自己写了一个应用程序,对email进行加解密。发现C++Builder中,使用String()对char*类型进行强制转换成AnsiString时,并不是很如愿。例如我加密后,最后两位数据是0xe8和0xe3,拷贝出来再读时,发现丢了最后一位0xe3。
这种情况也不是每个数据都会出现的,只是偶尔出现。检查了代码,觉得实在没有问题,就只能认为是C++Builder的bug了。后来发现,那几个数据,只能在Ultra Edit上能够显示,在百度的编辑框里也会丢,不知道是怎么回事。
一个bug
一个bug
...