stdafx.h中的头文件都是标准的MFC头文件。
你自己写的头文件应该分别放在要使用该头文件的CPP文件中,而且应该放在#include "stdafx.h"之后。

解决方案 »

  1.   

    我的意思是想在stdafx.h中包含一些需被许多文件引用的宏和结构体,一个一个在文件中引用太烦琐了,而且没必要,我以前都是这么做的。但这次不知为何?
      

  2.   

    但愿能解决你得问题。
    Project | Setting ;C++标签页,分类Category选择Precomplied Headers;将默认得改为No using Precomplied Headers;从新编译即可通过。
      

  3.   

    不应该有这样的问题吧?你的头文件的引用放到什么地方了?自定义的东西(包括头文件)我都是放在 //{{AFX_INSERT_LOCATION}} 行的前面,从来没出过问题。lgs的方法应该可以解决你的问题,但这样每次重新编译都要重头开始,如果你的配置稍微低些,你会疯的:) 你可以把该贴的地方贴出来看一下。
      

  4.   

    把stdafx.h和stdafx.cpp的内容贴出来!
      

  5.   

    lgs 的方法很好,应该正确的,你试试
      

  6.   

    简单的方法:选择File|New,让VC替你生成一个头文件,然后把你自己的内容贴进去.
      

  7.   

    to ltz:
    你的问题是在stdafx.h中include的一些自己的文件中某些书写有问题,比如遗漏';'或少写')';
    仔细检查一遍stdafx.h中包含的文件,实在找不出来,将文件一个一个贴上来,或者发给我,帮你检查!