Я портирую Enhanced CTorrent на Windows.Но я бы хотел использовать Visual Studio для компиляции исходного кода и избавления от cygwin.dll.
Я нашел директивы для условного использования заголовка winsock.Но на данный момент я могу только скомпилировать исходный код Cygwin.Мне интересно, является ли WINDOWS в приведенном ниже коде таким же, как _WIN32 в Visual Studio?И может ли Cygwin напрямую использовать Win32 API?
#ifdef WINDOWS #include <Winsock2.h> #else
Если вы все еще хотите, чтобы это работало под Cygwin, пока вы конвертируете источник, вы можете использовать что-то вроде:
#if defined(WINDOWS) || defined(_WIN32) #include <Winsock2.h> #else
и для использования Win32 API на Cygwin, см. FAQ .