我的一个函数里定义了很多CString型的变量,程序运行起来频繁的调用这个函数。也就是说频繁的定义并且释放这些CString型变量。
当这个函数调用结束,释放这些CString变量的时候就会出错,不过是在运行了一段时间之后。
请问是哪里的问题?该如何解决!谢谢!

解决方案 »

  1.   

    先查查是否有内存泄露,不是的话用GetLastError看看是什么问题再说
      

  2.   

    DentistryDoctor:该怎么解决?
    laiyiling:就是在函数结束调用释放CString的时候出错的。
    bohut:我是在一个线程函数里调用的这个全局函数,没法定义成员变量。
    pomelowu:内存没有泄露啊,GetLastError放在哪里看问题啊?
      

  3.   

    使用GetBuffter()或GetBufferSetLength()后记得用ReleaseBuffer().
      

  4.   

    我就没有用GetBuffer啊
    就是Format给CString赋值的
      

  5.   

    你这么多CString型的变量是不是在循环里面调用的时候出错的?
      

  6.   

    Can't discontruct when using.
      

  7.   

    你是在线程函数中用到的????
    那你加一个CMutex来试试看