代码如下:
int CStringHexToInt(CString str)
{
int nRet = 0;
int count = 1;
for (int i = str.GetLength() - 1; i >= 0; --i)
{
int nNum = 0;
char chTest;
chTest = str.GetAt(i);
if (chTest >= '0' && chTest <= '9')
{
nNum = chTest - '0';
}
else if (chTest >= 'A' && chTest <= 'F')
{
nNum = chTest - 'A' + 10;
}
else if (chTest >= 'a' && chTest <= 'f')
{
nNum = chTest - 'a' + 10;
}
nRet += nNum*count;
count *= 16;
}
return nRet;
}