一个加密流的问题,还有关于richedit的疑惑》》(100分)

  • 主题发起人 主题发起人 鱼片干子
  • 开始时间 开始时间

鱼片干子

Unregistered / Unconfirmed
GUEST, unregistred user!
1。 我自定义了一个加密流encodestream,从tfilestream 中继承,
并重载了tfilestream的read,write方法.
在memo中输入文字,通过memo.lines.savetostream(encodestream)
能将文字以加密的形式存入文件中, 再通过memo.lines.loadfromstream(encodestream)
读入加密过的文件,也能正确以原文显示(不以加密显示)
但是,如果我在memo中直接打开加密过的文件,
再将其用tfilestream保存入一个文件中,
再通过memo.lines.loadfromstream(encodestream)解密读入memo ,
则不能真确显示了!!!
这是不是说明在文件中存储的 和 读入memo并不是完全一样,那怎么解决这个问题
请大侠们指教!!!!!!!!!!
2。 还有不知为什么richedit不能显示中文???还老是乱码!!!!
 
2。看看你系统目录下的riched32.dll,右键查看属性,要中文版才可以,还有要中文字体。
 
to wjiachun 哪有中文版的richedit?
 
嘿嘿,到你邻居的机器上copy一个中文版的riched32.dll
 
1.应该解密后读入!MEMO中如果读入加密后的文本的话,可能由于加密的原因会产生许多MEMO
不能解释的字符,如换行等。这时如果再存入文件,就会有偏差。再解密后,当然就不一样了。
你可以将你的例子用二进制查一下,你就可以看到问题出在哪里。
 
同意bluepeach。
 
关于不能显示中文,选择中文字体试试
 
没分了?还你一些!
 
后退
顶部