求助:DLL中使用CFileDialog 无响应问题
情况是这样的:
1, 相关环境:vc2005, winXp, MFC
在dll的InitInstance()函数里以DoModal()方式打开了一个主对话框MainDialog,在该对话框里需要
载入csv文件加以分析输出数据。
所以我在主对话框MainDialog添加打开文件按钮,代码如下:
- C/C++ code
{ AFX_MANAGE_STATE(AfxGetStaticModuleState()); TCHAR sFileFiltrate[] = _T("CSV Files (*.csv)|*.csv||") ; CFileDialog dlgOpenCsv( TRUE, _T("*.csv"), _T("*.csv"), OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, sFileFiltrate ) ; if ( dlgOpenCsv.DoModal() != IDOK ) { ... ; } }问题:程序执行到dlgOpenCsv.DoModal()这就无响应了,跟下去发现在DoModal()里的nResult = ::AfxCtxGetOpenFileName(&m_ofn);停住了。
请教如何解决该问题?谢谢!
[解决办法]
做成MFC扩展的DLL。
[解决办法]
[解决办法]