BusinessManager.obj : error LNK2005: _xGetSystemMetrics@4 already defined in DspDM.obj是不是因为重复包含文件,还是什么原因呀。

解决方案 »

  1.   

    我是在DspDM.h当中包含了<multimon.h>
    然后我又在BusinessManager.h当中包含了DspDM.h结果就成这样子了。
    不明白怎么回事。
      

  2.   

    因为我在BusineesManager中使用的类是在DspDM.h当中定义的呀。
      

  3.   

    你的头文件用#indef XX_H_
    #define XX_H_#endif 了吗?这样可以防止重复定义
      

  4.   

    把#include 放到。cpp中
    在。h文件加入 class申明
      

  5.   

    DspDM.h是你自己写的文件吗?如果是,请加上:
    #ifndef DSPDM_H
    #define DSPDM_H//你的文件内容
    #endif
      

  6.   

    to SOLIKE:
       #indef multimon_H_ 这样子写么??
    to plane:
       放到cpp例不行呀,我在BussinessManager.h里边声明类的方法的参数旧使用了DspDM.h定义的类,所以#include必须放在.h当中呀。
      

  7.   

    to common_man
      这个加在哪里呀。
      是在DSPDM.h里边么??
      已经有了
      #if !defined(AFX_DSPDM_H__31A1026A_0367_43DC_A87C_E842293B59D4__INCLUDED_)
    #define AFX_DSPDM_H__31A1026A_0367_43DC_A87C_E842293B59D4__INCLUDED_系统自动生成的。
      

  8.   

    已经解决了,我现在对VC这种声明方法的效率性开始表示怀疑了,ft
    赫赫,谢谢各位