"This is a test /%d/%d"

解决方案 »

  1.   

    那么因为我是要将outputs用做函数的参数,上面只是一种情况而已,
    而接收方是LPCTSTR类型的,
    我用的是强制转换(LPCTSTR)outputs
    如果outputs里面的内容象This is a test %d %d这样的话
    问题是接收方也发生了错误
    如果是固定的我倒可以转换,但是outputs是动态变化的
    有没有什么强制的转换办法或者方便的转换方法?
      

  2.   

    可以不用CString. 直接用TCHAR *
    TCHAR szOutputs[100]=TEXT("This is a test %d %d");
    pEdit->SetWindowText(szOutputs);
      

  3.   

    我用了for(i=0;i<256&&i<password.GetLength( );i++)
                  mybuffer[i]=password.GetAt(i);
      mybuffer[i]='\0';
    其中PASSWORD 是CString类型,mybuffer是TCHAR [256];
    可是当我把mybuffer作为函数参数传递的时候,
    如果PASSWORD是“This is a test %d %d”时,还是错误?
    怎么解决?