VC++ error C2065: 'WSADATA' : undeclared identifier 问题求解

我在VC++写了一个MFC程序,在cpp文件中调用了#include<stdio.h>#include<WinSock.h>#include<string.h>#incl... 我在VC++写了一个MFC 程序,在cpp文件中调用了
#include <stdio.h>
#include <WinSock.h>
#include <string.h>
#include "stdafx.h"
#include "Dialog.h"
#include "DLG.h"
#include <iostream>

而且 查看winsock.h 头文件发现 存在 WSADATA的结构体
为什么显示 error C2065: 'WSADATA' : undeclared identifier ?
展开
 我来答
bhtzu
2013-07-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4106万
展开全部

重复定义了吧。

首先,stdafx.h要放在最前面,其它包含不能在它上面(头文件包含顺序很重要,其它顺序最好也根据实际情况进行一下调整)

其次,MFC程序,有很多包含都是框架已经包含了的,而stdio.h等控制台使用的头文件,不应该出现在MFC程序之中。

#include "stdafx.h"
#include <WinSock.h>
#include <string.h> 
#include "Dialog.h"
#include "DLG.h"

应该只需要这几个吧。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式