首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CFileDialog:DoMoal多次调用发生内存冲突的有关问题

2013-03-27 
CFileDialog::DoMoal多次调用发生内存冲突的问题做一个按钮点击之后,用CreateThread开一个线程,线程里面调

CFileDialog::DoMoal多次调用发生内存冲突的问题
做一个按钮点击之后,用CreateThread开一个线程,
线程里面调用CFileDialog::DoModal打开对话框,选择文件。

我的问题是:第一次点击按钮,没有发现问题,试了多次点击后,出现 如下错误
“未处理的异常:0xC0000005:写入位置0x004a9f54 时发生访问冲突”

出错的时候调试都是汇编代码
请问是什么原因导致的?有什么办法解决啊,谢谢!
[解决办法]
可能十多次打开文件 出错

也可能是未初始化的指针


[解决办法]
“线程里面调用CFileDialog::DoModal打开对话框”
不合适
[解决办法]
线程里不要有对界面操作的代码,
你可以先
CFileDialog::DoModal()
然后
CreateThread,将你前面所选择的文件以参数的形式传进去
[解决办法]
发送消息给主线程,让UI线程来处理对话框等工作。

热点排行