当我们获取数据时,是CString类时。。
1.CString 数据是 1234,4567等
int nNum = wtoi(CString); 这样是可以直接转换的。。
2。CString 数据是 FFFF,FF33 等
这样就得自己写函数来实现了。。
BOOL StrHexToDec(CString szStr,int& nData)
{
int nTemp = 0;
nData = 0;
int nLen = szStr.GetLength();
for (int i = 0;i<nLen;i++)
{
TCHAR c = szStr.GetAt(i);
if (c >= '0' && c <= '9')
{
nTemp = c - '0';
}
else if (c >= 'a' && c <= 'f')
{
nTemp = c - 'a'+10;
}
else if (c >= 'A' && c <= 'F')
{
nTemp = c - 'A'+10;
}
else
{
return FALSE;
}
nTemp <<= ((nLen-i-1)<<2);
nData |= nTemp;
}
return TRUE;
}
IDE:2008+SP1 Unicode 编码