我加密了一些文本,并将其放入INI文件中。然后,我使用getprivateprofilestring()来检索值,但是缺少一些结尾字符。我怀疑它可能是一个新的行字符,导致它不完整。写入INI文件是正常的。打开INI文件并查看节和键-一切都井然有序。这只是检索部分导致的错误。
请提供任何帮助,将不胜感激。
谢谢埃迪
发布于 2009-03-15 06:19:55
首先,在加密字符串时,确保在将其转储到INI文件之前将其转换为Base64。
最有可能的是,加密字符串创建了一个ascii字符,INI相关的API无法很好地处理该字符。
发布于 2009-03-14 08:54:53
默认情况下,WritePrivateProfileStringW在活动的ANSI代码页中写入文件;WritePrivateProfileStringA将始终写入ANSI。
要获得最佳结果,请在读回数据时遵循here说明并使用GetPrivateProfileStringW
发布于 2009-04-21 10:01:28
很可能是加密将一个空字符注入到您正在编写的流中。GetPrivateProfileString将读取一个字符串,直到它找到一个空字符。
因此,我同意愤怒的黑客,转换成Base64或其他一些友好的人类可读的编码,你不会有任何问题。
https://stackoverflow.com/questions/637910
复制相似问题