RT,谢谢

解决方案 »

  1.   

    CString本身有函数:GetBuffer可以取得char的。
      

  2.   

    你这个要先去掉0x再使用
    long   Hex2Demical(char   *p) 

          long   l=0; 
          for(int   n=0;n <8;n++) 
          { 
                char   t=*(p+n); 
                if(t> = '0 '   &&   t <= '9 ') 
        t=t- '0 '; 
                else 
        t=t- 'A '+10;             l=l < <4; 
                    l+=t; 
          } 
          return   l; 
    }
      

  3.   

    用下面的方式给结构体变量赋值是否可以呢?//unsigned char   m_bUssdVersion;
    UssdData.m_bUssdVersion=0x20; 
      

  4.   


    CString strText(_T("0x12")); BYTE byValue = static_cast<BYTE>(_tcstoul(strText, NULL, 16));
    strText.Format(_T("%d"), byValue);
    AfxMessageBox(strText);
      

  5.   

    -------------------下面两种方式ucPara的值都相等吧?
    unsigned char ucPara;
    ucPara = 0x12;CString strText(_T("0x12"));
    BYTE byValue = static_cast<BYTE>(_tcstoul(strText, NULL, 16));
    strText.Format(_T("%d"), byValue);
    ucPara = byValue;
      

  6.   

    int nTemp = _tcstol(_T("0x22"), NULL, 16);