【发布时间】:2023-03-21 20:00:02
【问题描述】:
我试图将 2 个项目合并在一起,一个是 openGl 中的项目,另一个是 Windows 控制台应用程序,并实现了一些基本的 winsock 网络。 我开始通过包含原始网络程序中的所有#include 来合并它们,但我收到超过 100 个错误,告诉我我已经重新定义了 ws2def.h 和 winsock.h 中的所有结构和函数
所以这些是我的 main.cpp 中的#includes
#include <windows.h>
#include <stdio.h>
#include <mmsystem.h>
#include <math.h>
#include <time.h>
#include <list>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
【问题讨论】:
-
@BWG 我不知道是不是只有我一个人,但单独定义这一点并不总能奏效。我认为您还必须确保在 Windows.h 之前包含 WinSock2.h。
-
确实如此。在 windows.h 之前包含 winsock2.h
标签: c++ merge winsock winsock2