从 cygwin 移植到 win32 本机程序
Posted
技术标签:
【中文标题】从 cygwin 移植到 win32 本机程序【英文标题】:Porting from cygwin to win32 native program 【发布时间】: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 的东西。所以我会说是的,然后尝试一下。 【参考方案1】:如果您在转换源代码时仍希望在 cygwin 下保持此功能,您可以使用类似:
#if defined(WINDOWS) || defined(_WIN32)
#include <Winsock2.h>
#else
对于在 cygwin 上使用 Win32 API,see the FAQ。
【讨论】:
以上是关于从 cygwin 移植到 win32 本机程序的主要内容,如果未能解决你的问题,请参考以下文章
Part 22:Cocos2d-x开发实战-移植-从Win32到Android-关东升-专题视频课程
将对象列表从 c# 传递到糟糕的 c++ win32 本机 dll 的最有效方法是啥?