MFC中CFileDialog的问题,困扰我好几周了,各位帮忙看看!!!! CFileDialog 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你逐步修改调试,去找问题CFileDialog fd(TRUE,"*.ZIP","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"ZIP文件|*.ZIP|",NULL);你改成这样,看看还死不死 拿着你的代码,试试没有问题看上去,也没啥问题...有点小建议,既然new了,又delete了,为何不使用局部变量 你好,这个问题是不定时出现的,,,所以很苦恼,可能在别的电脑都不出现,,,。你可以帮忙分析一下一般会是啥原因,,,,,。另外,我的pFileDlg不是局部变量么,,,, 这个,我也不知道为什么,只是平时一直这么用,从来没出现过问题。不过你这里确实不需要new,临时变量就可以了。你的开发环境是什么? 我这样做你这个,没发现问题 CString szFilters = _T("所有文件(*.*)|*.*||"); CFileDialog fileDlg(true, NULL, NULL, OFN_NOCHANGEDIR, szFilters, this); if(fileDlg.DoModal()!=IDOK) { // 操作完成 return; } 我的环境是,windows server 2008 R2 + vs2005;我先按你那样改试试。至少看着概率小了,,,。另外,我是在网上看到有人说new了之后能解决问题,我才这么做的,不过不起作用 如果是VS2005的话,需要安装SP1的补丁 没见人会new CFileDialog。直接用CFileDialog dlg不行么。试试这个再说 文件对话框是模态的,你用new和delete来搞就会有问题 我就是因为直接用出问题,然后有人说用new能解决,才这么做的,,,, 要new是因为MFC 6.0的bug,没有预估到Windows 2000会增加OPENFILENAME的大小7.0以上版本的MFC不用new基本上,如果Windows的资源管理器会崩溃的场合,文件对话框也经常会崩溃,所以要经常看是不是有KB2718841这样的补丁出来,或者是不是安装了Adobe PDF的文件预览插件。 检查是否资源泄漏的办法之一:在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏! 怎么在导入ADO库时使用命名空间 急!求CCD二次开发或图像采集方面的高手 第一次提问,系统大家帮忙。我想问一下,CTreeCtrl控件,在VC中加载的ITEM多会占用内存多吗? 散分:新年新工作 为什么我获取不到RecordCount? 我的问题 在线等 ON_COMMAND(ID_RECOVER, OnRecover)的问题,好郁闷哦! 这个东东怎么去理解,大家进入讨论! 请问C++里的开始页面是怎么做的? error C2018: unknown character '0xa1' 这是什摸错? MFC工具,打开共享文件中的EXCEL表打不开的问题。 利用MFC实现停靠
CFileDialog fd(TRUE,"*.ZIP","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"ZIP文件|*.ZIP|",NULL);
你改成这样,看看还死不死
不过你这里确实不需要new,临时变量就可以了。
你的开发环境是什么?
CFileDialog fileDlg(true, NULL, NULL, OFN_NOCHANGEDIR, szFilters, this);
if(fileDlg.DoModal()!=IDOK)
{
// 操作完成
return;
}
我先按你那样改试试。至少看着概率小了,,,。
另外,我是在网上看到有人说new了之后能解决问题,我才这么做的,不过不起作用
7.0以上版本的MFC不用new
基本上,如果Windows的资源管理器会崩溃的场合,文件对话框也经常会崩溃,所以要经常看是不是有KB2718841这样的补丁出来,或者是不是安装了Adobe PDF的文件预览插件。
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!