VS2008下的 CFileDialog 诡异问题,程序退出出错。

okvee 2012-05-31 06:56:15
我用CFileDialog打开文件,没问题,在退出程序的时候,却出现了问题,内存地址出错。
一直都没找到问题

今天由于客户要求一个简单版本,从头做了一个程序,发现用了CFileDialog,程序退出竟然出错,我还是以为是我自己程序问题,但里面啥都没干,于是又用向导做了一个对话框程序,完全就是用向导做的,没改动任何东西,然后加个按钮,按钮下调用CFileDialog, 简单吧

执行,退出程序,居然还是老问题,退出的时候:最可能的异常,读取位置。。。发生访问冲突。

我在网上找了下面几个方法。

方法1:调整SDK头文件和VC6头文件的位置。该方法并不值得推荐,因为SDK的头文件在后面会引发其他一些编译链接方面的问题。
方法2:去除_WIN32_WINNT的宏定义。该方法也不值得推荐,因为安装SDK是为了使用一些新的API。去除这个宏定义,也会引起编译和链接的问题。
方法3:使用new和delete创建和销毁CFileDialog。
方法4:还有什么Adobe Reader 7.0,等等乱七八糟的方法。

上面的都试玩了,机器也重启了,但死活就是同样的问题。

请教前辈高人们,我纠结。。。
...全文
243 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
okvee 2012-05-31
  • 打赏
  • 举报
回复
我明天就去用API试下看看
zth555888 2012-05-31
  • 打赏
  • 举报
回复
没出过问题 +1
楼主实在不行,就直接用API吧。GetOpenFileName,GetSaveFileName。。。
zgl7903 2012-05-31
  • 打赏
  • 举报
回复
不会吧 我用的没出过问题啊

SP1补丁打了没?

另外怀疑电脑是不是中毒、木马了或杀毒软件给劫持了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧