问题描述
MFC Debug下dlg.DoModal无法打开窗口,但是exe文件可以打开
原因分析:
经查询,是系统库的环境变量被覆盖掉。导致debug下调用不到mfc的库,导致我的CFileDialog.domodal无法打开窗口。
解决方案:
配置属性/调试/环境/合并环境
将合并环境选为是即可
环境:设置环境是为了debug运行时加载三方的dll库。其实也可以在链接器/附加依赖项中设置。
合并环境:如果你设置了环境,请务必选择是,如果不合并环境,将会导致重写系统环境,这样你的一些系统库就调不到了,会导致你调试时一些发生一些错误,例如dlg.DoModal()不能启动窗口返回IDCANCEL。如果发生这样的错误,但是exe文件没有出现,请合并环境