在代码中未定义Unicode编码,而是使用多字节流编码的情况下,他们可以相互转换,便于后台处理。例如:
CString cstr;
char* str = (LPTSTR)(LPCTSTR)cstr;
cstr = (CString)(LPCTSTR)str;
LPTSTR是一个32bit的指针,每个字符占一个字节。
LPCTSTR也是32bit指针,每个字符可以占1个或者两个字节,这取决于是Unicode编码还是ANSI.
编码转换实例
本文介绍了一种在未定义Unicode编码情况下,使用多字节流编码进行相互转换的方法,并提供了具体的代码示例,展示了如何通过指针操作实现不同编码间的转换。
在代码中未定义Unicode编码,而是使用多字节流编码的情况下,他们可以相互转换,便于后台处理。例如:
CString cstr;
char* str = (LPTSTR)(LPCTSTR)cstr;
cstr = (CString)(LPCTSTR)str;
LPTSTR是一个32bit的指针,每个字符占一个字节。
LPCTSTR也是32bit指针,每个字符可以占1个或者两个字节,这取决于是Unicode编码还是ANSI.
2489

被折叠的 条评论
为什么被折叠?