不清楚,你的代码我在VS2010中测试没有问题。
不过要注意的是按照规范,在控制台项目或win32项目中使用MFC需要调用AfxWinInit初始化MFC类库。
并且实例化一个CWinApp对象。看看是不是这个问题。

解决方案 »

  1.   

    VS2013+Win8下测试,可以弹出那个"file not found!"这个MessageBox
      

  2.   

    CATCH (CFileException, e)   Unhandled exception ... ,遇到未处理异常了吧?“CFileException, e”,中间多了一个逗号?
      

  3.   

    用vs2008试了一下,没出现楼主的问题。CATCH (CFileException, e),这里是我看错了。一直用c++的try...catch...,一直不知道MFC还有CATCH(class, e)这个扩展宏。
    #define CATCH(class, e) } catch (class* e) \
    { ASSERT(e->IsKindOf(RUNTIME_CLASS(class))); \
    _afxExceptionLink.m_pException = e;
      

  4.   

    哈哈,谢谢大家,在CharlesSimonyi的启发下,我发现自己建工程建错了。应该用Console application ,我建成了Windows application