关于STDAFX.H中添加别的头文件出现LNK2005错误的问题,请高手出招,谢谢!有一个头文件MyH.H,如下:
#programe onceint iNumber;
char cCode;在STDAFX.H中添加#include MyH.H然后在其他CPP中使用变量iNumber和cCode,
编译出现错误:LNK2005但是如果直接在其他CPP中包含MyH.H并且注释掉STDAFX.H中的#include MyH.H
编译就不会有问题,为什么?谢谢!

解决方案 »

  1.   

    谢谢楼上,是我笔误,不是这个问题,呵呵
    好像就是全局变量多次Include的问题
    如何能够按照我的方式实现,又避免多次Include呢
    谢谢
      

  2.   

    变量是要放在.cpp文件中declare的,而在.h中只能extern。
      

  3.   

    extern int iNumber; 
    extern char cCode; 改成这样试下。。
      

  4.   

    就是没有办法使用我的方式了,
    只能使用在.H中使用Extern的方式???
    如果没有其他方案,明天就结贴,谢谢!