当前位置: 代码迷 >> VC >> 运行出错 求帮忙,该如何处理
  详细解决方案

运行出错 求帮忙,该如何处理

热度:288   发布时间:2016-05-05 00:09:28.0
运行出错 求帮忙
错误 1 error LNK2005: "unsigned int __cdecl TCPserver(char const *,int)" (?TCPserver@@[email protected]) 已经在 ee.obj 中定义 E:\VC++练习代码\网络\server\server\server.obj server
错误 2 error LNK2005: "unsigned int __cdecl UDPserver(char const *)" (?UDPserver@@[email protected]) 已经在 ee.obj 中定义 E:\VC++练习代码\网络\server\server\server.obj server
错误 3 error LNK2005: "unsigned int __cdecl sockserver(char const *,char const *,int)" (?sockserver@@[email protected]) 已经在 ee.obj 中定义 E:\VC++练习代码\网络\server\server\server.obj server
错误 4 error LNK1169: 找到一个或多个多重定义的符号 E:\VC++练习代码\网络\server\Debug\server.exe 1 1 server

------解决方案--------------------
建议:
    #include "ee.cpp" 不要这么用,#include一般用户包含一个.h的头文件,头文件中都是一些函数的声明
修改方法:
    方法1:去掉#include "ee.cpp" ,然后再调用的函数中加入SOCKET
UDPserver(const char *service) 和 TCPserver(const char *service,int qlen)的声明即可解决问题
    方法2:去掉#include "ee.cpp" ,建立一个.h头文件,然后把这三个函数的声明放进去,在调用文件中包含这个头文件即可
  相关解决方案