在MFC中将LPBYTE数据转换为CString
LPBYTE data to CString in MFC
我正在使用CryptProtectData函数加密数据,我正在以LPBYTE格式加密数据,我想将该数据保存到文件中,然后回读以进行解密。
为了在文件中写入字符串,我使用以下方法将LPBYTE数据转换为CString:
CString stringname = (wchar_t *)encryptedUN;
我甚至尝试过这一个如何从字节数组转换到CString在MFC?但是还是不行
使用的字符集是unicode。
Thanks in advance
加密后的数据是原始字节缓冲区,而不是字符缓冲区。如果要将其转换为字符串,则必须以某种方式对其进行编码,例如将其转换为十六进制字符。
。字节0xd5变成2个字符:"D5"
遍历每个字节并将其转换为十六进制字符是一个简单的练习,留给读者。
当然,您必须在读取文件后将其转换回二进制文件。
您确定要将其保存为文本文件吗?您的另一个选择是将二进制加密数据保存到二进制文件中:不需要将字符串转换为/from。
如果你的指针代表零终止字符串
LPBYTE pByte;因为
字符串str (LPCSTR (pByte));
相关文章:
- 如何转换真实路径 CString c++
- 如何将 CString 转换为字节 [] 数组?
- 如何将 CComVariant bstr 转换为 CString
- 如何将CString转换为使用WCHAR的Windows API和自定义函数?
- 我如何将void *值正确转换为cstring
- 为什么将字符串向量值转换为 cstring 不等同于手动写入字符串?
- 使用 cstring 将字符串转换为字符数组
- 如何将 LPARAM lParam 转换为 CString
- 将 BSTR 转换为 CString 时出错
- CString 到 LPCTSTR 的转换会中断 sql 查询
- 将 CString 表单转换为常量字符*
- CString 到 LPCTSTR 的转换
- 错误 C2440: 'type cast':无法从 'bool' 转换为 'CString'
- 将 CString 转换为字符类型
- 在 UNICODE 应用程序中将 char * 转换为 catch 块内的 CString
- 在C++中将字符串转换为Cstring
- 将cstring转换为camelcase
- 如何正确地将无符号字符转换为CString,并再次将CString的结果反向转换为无符号字符
- 从 ATL::CString 转换为 C++ 中的字符串
- ToCString 的标头在哪里,或者如何将参数转换为 cstring?