特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题?

解决方案 »

  1.   

    http://www.china-askpro.com/msg37/qa96.shtml
    http://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htm
    http://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htm
      

  2.   

    我试用过,并不太理想库有点大,泄露我没注意,你可用BoundCheck查一查。见议用WTL
      

  3.   

    没发现有资源泄露的问题,它不是有原代码吗,你可以看一下,也可用以下方法来看看是否有资源泄露的问题:
    在你所检测的程序段的开始处建立一个CmemoryState对象,调用其成员函数Checkpoint,以取得当前内存使用情况的快照;
    在你所检测的程序段的末尾处再建立一个CmemoryState 对象,调用其成员函数Checkpoint ,以取得当前内存使用情况的快照;
    再建立第三个CmemoryState 对象,调用其成员函数Difference,把第一个CmemoryState对象和第二个CmemeoryState对象作为其参数.,如果两次内存快照不相同,则该函数返回非零,说明此程序 段中有内存漏洞。下面是一个典型的例子:// Declare the variables needed
    #ifdef _DEBUG
         CMemoryState oldMemState, newMemState, diffMemState;
         OldMemState.Checkpoint();
    #endif
        // do your memory allocations and deallocations...
         CString s = "This is a frame variable";
         // the next object is a heap object
         CPerson* p = new CPerson( "Smith", "Alan", "581_0215" );
    #ifdef _DEBUG
         newMemState.Checkpoint();
         if( diffMemState.Difference( oldMemState, newMemState ) )
         {
            TRACE( "Memory leaked!\n" );
    }
    #endif
      

  4.   

    关于界面包装,建议用:active skin425/还有SkinMagic等。用BoundsChecker查查也行但我想还是仔细找找自己的程序,进行优化。
      

  5.   

    好象不存在资源泄露的问题!
    你为什么不用CJ609lib呢!
    我用这个比较顺手!
    呵呵……
    提点建议!