如题,从CString里边取出double类型,WORD类型的东东,怎么做?提double类型的要用WideCharToMultiByte吗? 没有直接点的办法?
WORD直接CString::GetData()就行吗?或者直接CopyMemory ?

解决方案 »

  1.   

    什么使用CString转double,WORD类型吗?
    _tcstoul();
    _tcstod();??
      

  2.   

    如果是的话,CString转double:CString str=_T("12345"); 
    double dNum = strtod(str,NULL); //或者用wcstod(str,NULL); 
    CString转WORD就用strtoul吧
      

  3.   


    转换成double,WORD,前提是CString里面的数据要是能够转换的。
        //将CString转换成实型
        double b = atof(str);
        //将CString转换成word
        CString str = "0x03B8";
        int n;
        sscanf(str, "%x", &n);
        WORD x = n;
      

  4.   

    这个问题已经解决了,昨天没弄明白的关键是没搞清楚数字是怎么在CString里存储的。