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 ? 展开
#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 ? 展开
1个回答
展开全部
重复定义了吧。
首先,stdafx.h要放在最前面,其它包含不能在它上面(头文件包含顺序很重要,其它顺序最好也根据实际情况进行一下调整)
其次,MFC程序,有很多包含都是框架已经包含了的,而stdio.h等控制台使用的头文件,不应该出现在MFC程序之中。
#include "stdafx.h"
#include <WinSock.h>
#include <string.h>
#include "Dialog.h"
#include "DLG.h"
应该只需要这几个吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询