ULONG CDiagnoseEmluatorDlg::HexStrToDecData(CString str) 
{
ULONG nData=0;

char* cData;
cData=(LPTSTR)(LPCTSTR)str;  
sscanf(cData,"%x",&nData); return nData;
}
给你一个类吧.你的意思肯定是CSTRING型转LONG型的.如果都是数值型的也不存转来转去的.