CString 在unicode和ANSI下有什么不同?

2024-12-22 01:30:00
推荐回答(2个)
回答1:

ANSI 下:
CString str= "str";
等到unicode下,同样的CString str= "str"; 是什么样子?在传输str的时候,应该注意什么事情呢?

★在UNICODE下,同样的CString str= "str"会报错误的!!!

应该是:CString str = L"str";
或者 CString str = _T("str");

★ANSI中CString 里面的串类型相当于 char *
UNICODE里面的却相当于: WCHAR *

★UNICODE下的CString 事实上是CStringW
ANSI下的CString 事实上是CStringA,只不过使用宏CString隐藏了。。

回答2:

ansi里面如果是 1 那么对应的是0X31

UNICODE 是 0X0031

其实就是一个用的是char
一个是char

而且是汉字的话,编码也不一样(应该是)

你可以看一下内存中的样子。