如题目所示,请大家帮忙

解决方案 »

  1.   

    CString test("aaa")
    char * p;
    p=(LPSTR)(LPCTSTR)test;不知道楼主的意思.呵呵
      

  2.   

    我得到字符串的值为“801”
    如何转换成unsigned char型呢?
    做项目一下不会了,谁帮我马上接贴,拜托了
      

  3.   

    usigned char A[100];
    CString test("aaa");strcpy((char *)A,test);
      

  4.   

    可以用(LPCTSTR)强制转换
    或CString::GetBuffer()
      

  5.   

    unsigned char *上面的没问题
    unsigned char 不知道!
      

  6.   

    这么说吧,我定义了一个结构
    typedef struct{
    unsigned char clevel;
    }Level_t;现在我知道level号为字符串“801”
    现在我要把这个结构作为参数传递,想把"801"赋给level_t的对象stlevel.clevel,
    不知道怎么处理了
      

  7.   


    CString str="..........";
    unsigned char* pchar=NULL;
    转换如下
    int strlen=str.GetLength();
    pchar=new unsigned char[strlen];
    for(int loop01=0;loop01<strlen;loop01++)
    {
      *(pchar++)=str.GetAt[loop01];
    }
    或者
    int strlen=str.GetLength();
    pchar=new unsigned char[strlen+1];
    sprintf((char*)pchar,"%s",str);
    当然,用完了你要自己负责删除pchar
      

  8.   

    CString 不能赋值给 char修改一下Level_t的定义吧。
      

  9.   

    clevel是一个字符,"801"是3个。
    要把"801"转换为数字又太大了。