中文是占有两个字节的。。例如:文,0x6587,内存中87 65
如果ASCII >= 0xA0,则可以判断是中文,这样的话ASCII就占了两位
CString str(_T("11文11"));
BYTE Buf[10];
UINT nlen,nCount = 0;
for (int i=0;i<str.GetLength();i++)
{
nlen =(UINT)str[i];
if(nlen>= 0xA0)
{
Buf[nCount++] = (nlen&0xFF00)>>8;
Buf[nCount++] = nlen&0x00FF;
}
else
{
Buf[nCount++] = nlen;
}
}