在"#inlcude stdafx.h"前面不能识别#ifdef ABC
也就是这3条语句VC在编译的时候会报错:
#ifdef ABC
#inlcude stdafx.h
#endif
因为不能识别在"#inlcude stdafx.h"前面的#ifdef ABC
怎样才能在"#inlcude stdafx.h"前面使用这个,谁知道啊,解决马上给分.

解决方案 »

  1.   

    stdafx.h忘记加双引号了,不好意思
      

  2.   

    stdafx.h是预编译头,你为什么要加什么#if ABC呢?如果一定要这样的话,写在stdafx.h里吧。
    在stdafx.h文件里:
    #if ABC....  <---原来在stdafx.h里的内容#else...   <---不成立时做的操作#endif
      

  3.   

    不是我说的那个问题啦,不过确实已经解决了,和大家分享吧,在这里解决的
    http://www.vckbase.com/bbs/viewTopic.asp?forumID=1&pg=1&id=1237681
    散分...
      

  4.   

    这个问题也确简单,就是为了避免重复定义!#ifndef _FILE_H_H     //如果没有定义_FILE_H_H
    #define _FILE_H_H     //现在就定义了它
    #include "stdafx.h"   //处理你要包涵头文件
    #endif//如果 _FILE_H_H 已经定了,则就不会包涵这个头文件