在MFC工程里新加了一个.cpp文件和一个.h文件,
.cpp文件如下:
#include "StdAfx.h"
#include "FindDir.h"BOOL finddir::FindDirectory(const CString dt, CString str_dir)
{
   return TRUE;
}
.h文件如下:
#include "StdAfx.h"
#ifndef FINDDIR__H__
#define FINDDIR__H__class finddir
{
public:
BOOL FindDirectory(const CString dt, CString str_dir);
};
#endif为什么会提示如下错误.
fatal error C1083: Cannot open include file: 'StdAfx.h': No such file or directory如果想进行预编译,该如何解决?谢谢!

解决方案 »

  1.   

    怎么.h和.cpp都有#include "StdAfx.h"?只在头文件中加就好了
      

  2.   

    看下你的工程里是否有Stdafx.h
      

  3.   

    stdafx.h和stdafx.cpp都有
    编译时还是提示上面那个错误
      

  4.   

    在工程属性中找到precompiled Heads把Create/Use precompiled Heads该为“Not Using precompiled Heads”再试试
      

  5.   

    #include "StdAfx.h",真是看着怪怪的.呵.
    出现这种错误的话就仔细看看文件名,路径什么的.呵.一般是粗心大意.
      

  6.   

    可惜我那路径名是正确的,
    也设置为Using precompiled Heads了,
    生气的是:
    fatal error C1083: Cannot open include file: 'StdAfx.h': No such file or directory
    所以干脆就把#include "StdAfx.h"去掉,
    把.h所需要的系统头文件直接加进去,
    虽然编译的时候慢点,不过不出现错误就行.
    被MFC搞的,有时候程序会强制结束掉,
    怕了它了!
      

  7.   

    我也遇到过
    但是点直接点Build就可以执行没有错了