char szName[128];
::WideCharToMultiByte(CP_ACP, 0, pinInfo.achName,
-1, szName, 128, NULL, NULL);////宽字节转化为单字节CString  pinName = szName;其中szName中已经检测到了有值
但是 CString  pinName = szName;pinName中没有值pinName CXX0017: Error: symbol "pinName" not found
请问这个是怎么回事呀

解决方案 »

  1.   

    CString  pinName;
    pinName.Format("%s",szName);
      

  2.   

    CString  pinName;
    pinName.Format("%s",szName);
    也不行呀
      

  3.   

    Rebuild All
    也没有用
    不晓得是怎么回事急死了
      

  4.   

    CString是支持unicode的,你直接赋值不就可以了…………
      

  5.   

    还有,一般出现这样的错误,rebuild all是能搞定的
    要不把debug删了再试试,
    以前也碰到过,rebuild all就搞定了
      

  6.   

    pinName中没有值pinName  =====
    什么意思
      

  7.   

    我想把其中的unicode转化为单字节的呀,转换的结果已经可以通过pinName看到了
    就是赋值的时候不行了(以前都可以的)
      

  8.   

    pinName[128]中存储的值为'M''o''N''o''''M''i''X'
      

  9.   

    建议你把要不把debug目录删了再重新编译一次,一般都可以解决
      

  10.   

    CString  pinName;
    pinName = szName;
      

  11.   

    symbol "pinName" not found这个错误真奇怪,是不是变量没定义?