CString是一个T类型, 即如果你的环境如果是 多字符集, 则它是CStringA, 如果是UNICODE则是CStringW.如果是CStringA要转到 WCHAR ,则需要调用MultiByteToWideChar转换.
如果是CStringW,则可以直接转换到WCHAR.CStringT有成员函数 GetBuffer
返回是一个LPCTSTR, 在多字符集下返回的是const CHAR * , UNICODE下返回的就是const WCHAR*实际你的问题还需要注意, 一般网页内容都是UTF-8编码的, 的以还需UTF-8转换成UNICODE(UTF-16)
如果是CStringW,则可以直接转换到WCHAR.CStringT有成员函数 GetBuffer
返回是一个LPCTSTR, 在多字符集下返回的是const CHAR * , UNICODE下返回的就是const WCHAR*实际你的问题还需要注意, 一般网页内容都是UTF-8编码的, 的以还需UTF-8转换成UNICODE(UTF-16)
如果unicode 则,直接使用GetBuffer就是wchar_t类型
否则,GetBuffer是char类型
我用的是vc6.0,因为老师不换新的,所以我饿只能用6.0了,可是6.0里面的String和WCHAR不能直接赋值啊,就头疼在这里,
是的,汉字格式是\u4e00,用cstring提取内容后没法处理
USES_CONVERSION;
CStringT str = A2W( "abcdefg" );如果你是多字节字符集:
USES_CONVERSION;
CStringT str = W2A( L"abcdefg" );