【问题标题】:Porting from cygwin to win32 native program从 cygwin 移植到 win32 本机程序
【发布时间】:2012-02-27 14:20:46
【问题描述】:

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

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

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

【问题讨论】:

  • Winsock,顾名思义,是 Windows 的东西。所以我会说是的,然后尝试一下。

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


【解决方案1】:

如果您在转换源代码时仍希望在 cygwin 下保持此功能,您可以使用类似:

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

对于在 cygwin 上使用 Win32 API,see the FAQ

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多