先产生一大堆字符串,然后传给MFC的CEDIT框框里显示出来,产生字符串和显示都是先初始化一个char [1024]这么大的数组,考虑到可能字符串太大程序就error掉(框框里文字要追加显示的),字符串产生的时候应该怎么处理比较好?求个思路

解决方案 »

  1.   

    用CString等好了,可以动态添加等 operator +
      

  2.   

    等的这里参数类型换来换去我都有点头疼了。。
    另一短,就是产生字符串那边,产生的时候也用CString处理?因为字符串产生被我写到DLL里了,用CString的话传递参数不方便啊,现在用char* 传递的
      

  3.   

    CString 再转下char *
    CString.GetBuffer(0);
      

  4.   

    CString 一般默认是unicode 
    你把unicode转换成utf8就能用char传输了或者是直接转换成ansi的多字节编码,不过样会可能会造成信息丢失.不是在当前字符集的符号有可能变成"???"这样的问号
      

  5.   

    就用CString在CEdit框中显示出来就好了,这个处理字符串比较方便