关于Unicode我一直不大理解,我只知道他是双字节的,可是我在用CString时一点都体会不到他的好处在哪里,比如 CString str = _T("ABC"); 尽管我再文件头定义了#define _UNICODE, 可是在进行Left、Delete时还是按照8字节来处理的,纯英文还好说,可是在中英为混合处理字符串时仍感到非常不便,如何能将A这样的单字节字符在CString理将其转化成双字节的?
调试欢乐多
即 int nLen = str.GetLength(); 后的nLen = 6, 解决问题后立刻给分!!
// example:
#include <iostream>
#include <comdef.h>
using namespace std;void main(void) {
_bstr_t bstr(L"ABC中国123");
cout << bstr.length() * sizeof(wchar_t) << endl;
}// output: 16