我在一个头文件里定义了几个全局函数,该头文件被几个头文件引用,编译没问题,连接时提示许多错误,比如:
error LNK2005:“"int __cdecl CopyField(char *,int)" (?CopyField@@YAHPAD0H@Z) already defined in EditCtrlView.obj”请问,如何解决这个问题!在线等待。

解决方案 »

  1.   

    可以使用#ifndef ****
    #define ****
    #endif
    把你的这个头文件包裹起来,避免被重复引用
      

  2.   

    把你的全局函数的实现代码,写在一个xx.CPP文件里面;
    把全局函数的定义,写在xx.h文件里面.,所有需要使用这些全局函数的文件,都用#include "xx.h"
    就可以了.
      

  3.   

    把你的所有相关的工程统一换成动态(或静态)连接(即一致)然后clean,rebuild all