int StrToNum(const TCHAR *udata, int udatalen, int base)
{
long index;
const TCHAR numdigits[] =
TEXT("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");
long digitValue = 0;
long RetVal = 0;
TCHAR digits[sizeof(numdigits)+1];
TCHAR *dataVal;
TCHAR data[512];
_tcscpy(data, udata);
_tcsupr(data);
ZeroMemory(digits, sizeof(digits));
_tcsncpy(digits, numdigits, base);
for(index = 0; index < udatalen; index++)
{
dataVal = _tcschr(digits, data[index]);
if (dataVal != 0)
{
digitValue = long(dataVal - digits);
RetVal = RetVal * base + digitValue;
}
}
return RetVal;
}