ini字段为何解不了码
DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
编写了一个Code函数,用来简单的XOR加密和解密:
CString CLOGINDlg::Code(CString str, int i)
{
char* p=str.GetBuffer(str.GetLength()+1);
str.ReleaseBuffer();
for(int j=0;j<=str.GetLength();j++)
{
*p=(*p)^i;
//q++;
p++;
}
return str;
}
对 LPTSTR lpReturnedString 例如对"admin"加密Code("admin",10)得到{"kncd
"}这是一个错误的结果,(我在调试中查看到的,结果和{"kncd"}不同)然后再解码时就更错了。
请问这个问题怎么解决