2 yunyiyewo035 yunyiyewo035 于 2016.04.11 16:35 提问

【C++】符号重定义,头文件包含问题
 #pragma once
#include "Common.h"
#include "WinSock.h"
class CSockOperation
{
public:
    int Send(SOCKET socket,const char* buf,int len);//失败返回错误值
    int Recv(SOCKET socket,char* lpBuf,int nBufLen);//失败返回错误值
    int CSockOperation::MySend(SOCKET socket,MSG_HEAD* Head,LPVOID lpBuf);
    int CSockOperation::MyRecv(SOCKET socket,MSG_HEAD* SaveHead,void** lpSaveBuf);//lpSaveBuf需自行删除
};

写了个SOCK的操作 同时提供给服务端和客户端使用的,MFC程序(勾选SOCK)的预编译头
加入 #include "..\Common\SockOperation.h"
编译错误

1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义

2个回答

CSDNXIAON
CSDNXIAON   2016.04.11 16:43

C++头文件的重定义问题以及头文件互相包含问题
C++ 头文件包含问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2016.04.11 16:47

工程属性中,库文件那个选项,忽略uafxcwd.lib

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!