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

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

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

出错的时候调试都是汇编代码
请问是什么原因导致的?有什么办法解决啊,谢谢!

------解决方案--------------------
可能十多次打开文件 出错

也可能是未初始化的指针


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