我用CFileDialog打开文件,没问题,在退出程序的时候,却出现了问题,内存地址出错。
一直都没找到问题今天由于客户要求一个简单版本,从头做了一个程序,发现用了CFileDialog,程序退出竟然出错,我还是以为是我自己程序问题,但里面啥都没干,于是又用向导做了一个对话框程序,完全就是用向导做的,没改动任何东西,然后加个按钮,按钮下调用CFileDialog, 简单吧执行,退出程序,居然还是老问题,退出的时候:最可能的异常,读取位置发生访问冲突。我在网上找了下面几个方法。方法1:调整SDK头文件和VC6头文件的位置。该方法并不值得推荐,因为SDK的头文件在后面会引发其他一些编译链接方面的问题。
方法2:去除_WIN32_WINNT的宏定义。该方法也不值得推荐,因为安装SDK是为了使用一些新的API。去除这个宏定义,也会引起编译和链接的问题。
方法3:使用new和delete创建和销毁CFileDialog。
方法4:还有什么Adobe Reader 7.0,等等乱七八糟的方法。上面的都试玩了,机器也重启了,但死活就是同样的问题。请教前辈高人们,我纠结