typedef struct
{
        、、、、、、
void *pData;
        、、、、、、
}A;
A a;
我想将*pData中的数据转为CString 类型,怎么做?下面这样不行呀
CString str;
str = (CString )(*a.pData);

解决方案 »

  1.   

    str   =   (char*)a.pData; 
      

  2.   

    CString str;
    str.format("%s",(char *)a.pData);
      

  3.   

    to:fairyprince
    测试了下,这样好像不行呀?
    a.pData中的数据是字节流
      

  4.   

    a.pData 装载的是什么数据,如果是字串才可以那么用
    好果不是就不行!
      

  5.   

    如果是字符串,可以直接转成char* 再附值给CString
    如果是字节流,可以转成16进制表示的字符串,再附值
      

  6.   

    to:gaohengwei
    请把具体的写出来,我对这些很不了解
      

  7.   

    不是字符串请不要用CString
    可以用字符数组
      

  8.   

    a.pData中的数据是字节流,根据情况它需要转为几种数据类型,比如:char ,int ,short ,long int,然后再转为CString类型,把它再网格控件中显示出来
      

  9.   

    晕!
    原先*pData是什么类型的啊,转换前后得一直吧!~