从cygwin移植到win32原生程序

时间:2012-02-27 14:20:47

标签: c++ visual-c++ cygwin winsock

我正在将Enhanced CTorrent移植到Windows。但我想使用Visual Studio编译源代码并摆脱cygwin.dll。

我发现有条件地使用winsock标头的指令。但是现在我只能通过cygwin编译源代码。我想知道下面的代码中的WINDOWS与Visual Studio中的_WIN32相同吗? cygwin也可以直接使用Win32 API吗?

#ifdef WINDOWS
#include <Winsock2.h>
#else

1 个答案:

答案 0 :(得分:2)

如果您仍想在转换源代码时将其保持在cygwin下,则可以使用以下内容:

#if defined(WINDOWS) || defined(_WIN32)
#include <Winsock2.h>
#else

并在cygwin上使用Win32 API,see the FAQ