特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题? 特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.china-askpro.com/msg37/qa96.shtmlhttp://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htmhttp://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htm 我试用过,并不太理想库有点大,泄露我没注意,你可用BoundCheck查一查。见议用WTL 没发现有资源泄露的问题,它不是有原代码吗,你可以看一下,也可用以下方法来看看是否有资源泄露的问题: 在你所检测的程序段的开始处建立一个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 关于界面包装,建议用:active skin425/还有SkinMagic等。用BoundsChecker查查也行但我想还是仔细找找自己的程序,进行优化。 好象不存在资源泄露的问题!你为什么不用CJ609lib呢!我用这个比较顺手!呵呵……提点建议! SelectObject 如何实现半透明的窗体边缘 Win32开发对话框程序 帮帮我,RGB显示我问题,在线等! 请问Windows 画板.exe 里面写字时弹出的 字体工具栏 是不是系统的呀,我能不能再自己的程序里面把他调出来? CDialog类中的成员变量是在什么时候创建的?? 求助 请问要学vc++是否一定要先学c++? 如何让CSocket工作在阻塞模式? 请问如何在Visual C++利用对话框生成控件? 请问如何备份数据库文件(新手上路)? 急!关于BeginPath()的使用…… 向大家请教一个dll的问题
http://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htm
http://218.22.1.141/source/adv_ui/oldcj60/mfcxlib.htm
在你所检测的程序段的开始处建立一个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
你为什么不用CJ609lib呢!
我用这个比较顺手!
呵呵……
提点建议!