如果是第一次运行project,需要先进行Bulid,如果直接进行complie是不行的

解决方案 »

  1.   

    在出问题的cpp文件头添加
    #include "stdafx.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
      

  2.   

    用mfc自动生成一个同名的类,将头文件中一大串ifdef endif加入你的头文件中
    #if !defined(AFX_APIHOOK_H__26F28630_3DA1_4829_A8B1_8750F97AAE5E__INCLUDED_)
    #define AFX_APIHOOK_H__26F28630_3DA1_4829_A8B1_8750F97AAE5E__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000#endif // !defined(AFX_APIHOOK_H__26F28630_3DA1_4829_A8B1_8750F97AAE5E__INCLUDED_)
    以及cpp中的一些ifdef信息
      

  3.   

    在工程设置里-》c/c++选项卡-》procompiled -》设置为不使用precompiled file
      

  4.   

    基本是
    #include "stdafx.h"
    的问题,但也可能是在头文件中的声明语句写到了
    #if
    ..
    #endif
    之外了.