error LNK2005: already defined in CJXXDlg.obj

EDIT1Dlg.obj : error LNK2005: "struct IMath * __cdecl CreateInterface(void)" (?CreateInterface@@YAPAUIMath@@XZ) already defined in CJXXDlg.obj

编译时总是出现这个问题,不知道怎么解决,希望各位可以帮帮忙,谢谢

你在两个代码中都定义了CreateInterface

是不是重复include或者忘记给外部声明的函数原形加上extern了。

CreateInterface 这个函数重复定义了,要么加命名空间,要么就放到common.cpp,大家调用同一个

检查一下EDIT1Dlg和CJXXDlg是否都定义了CreateInterface

EDIT1Dlg和CJXXDlg都没有定义CreateInterface,还是找不到问题

是不是都包含了IMath实现的c等