我正在将Enhanced CTorrent移植到Windows。但我想使用Visual Studio编译源代码并摆脱cygwin.dll。
我发现有条件地使用winsock标头的指令。但是现在我只能通过cygwin编译源代码。我想知道下面的代码中的WINDOWS与Visual Studio中的_WIN32相同吗? cygwin也可以直接使用Win32 API吗?
#ifdef WINDOWS
#include <Winsock2.h>
#else
答案 0 :(得分:2)
如果您仍想在转换源代码时将其保持在cygwin下,则可以使用以下内容:
#if defined(WINDOWS) || defined(_WIN32)
#include <Winsock2.h>
#else
并在cygwin上使用Win32 API,see the FAQ。