重定义的问题

cyd411 cyd411 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在VS2005下建立了一个窗体应用程序。

在stdafx.h文件中包含了一个头文件。

并在一个按钮事件中调用了一下这个头文件的函数ERS_Open(1,5000,5000);

此时问题出现了,提示下面的信息

stdafx.obj : error LNK2005: "void * * ers_hcom" (?ers_hcom@@$$Q3PAPAXA) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int __clrcall ers_check(int)" (?ers_check@@$$FYMHH@Z) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int __clrcall ERS_Config(int,unsigned int)" (?ERS_Config@@$$FYMHHI@Z) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int __clrcall ERS_RecvTimeOut(int,int)" (?ERS_RecvTimeOut@@$$FYMHHH@Z) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int __clrcall ERS_SendTimeOut(int,int)" (?ERS_SendTimeOut@@$$FYMHHH@Z) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int __clrcall ERS_Open(int,int,int)" (?ERS_Open@@$$FYMHHHH@Z) 已经在 1.obj 中定义
stdafx.obj : error LNK2005: "int * ers_initdone" (?ers_initdone@@$$Q3PAHA) 已经在 1.obj 中定义
C:\Documents and Settings\cyd\桌面\新建文件夹\1\Debug\1.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

请问这个怎么解决?

下面是stdafx.h的内容
#pragma once
#include "erslib.h"

2楼是"erslib.h"的代码

...全文
评论 5
收藏 已收藏
分享
返回顶部
cyd411
VC.NET 7,538 成员 27,670 内容