使用GetLastError函数可获得错误信息 CFileDialog设置打开默认路径dlg.m_ofn.lpstrInitialDir="D:\\Program File"; 谨记:CFileDialog会改变程序的默认执行路径,比较稳妥的办法还是绝对路径来访问文件比较好。在程序刚一跑起来的时候,先用GetCurrentDirectory()或是GetModuleFileName()获得当前可执行文件所在的路径,并保存起来。