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隐藏了。。
ansi里面如果是 1 那么对应的是0X31
UNICODE 是 0X0031
其实就是一个用的是char
一个是char
而且是汉字的话,编码也不一样(应该是)
你可以看一下内存中的样子。