我在基于对话框的 MFC 应用程序中添加了一个“打开文件”对话框。现在,在通过按下打开或取消按钮关闭打开的文件对话框后恰好一分钟(!)我的应用程序崩溃了。当它崩溃时,输出中发生了以下事情:
1)一堆Windows线程正在退出;
2)一堆COM异常(0x80010108“调用的对象已与其客户端断开连接”和0x800401FD“对象未连接到服务器”变种)被抛出;
3)最后,出现未处理的异常:0xC0000005:访问冲突读取位置0xfeeefeee,调用堆栈指向ole32.dll。
说我很困惑是轻描淡写的。调用对话框的代码如下:
CFileDialog fileDlg( TRUE, _T(".txt"), NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST,
_T("Text file (*.txt)|*.txt||"), this);
INT_PTR res = fileDlg.DoModal();
什么会导致这样的事情?
我什至如何调试它?