Особенность при работе с Winsock2 одна - не надо одновременно использовать интерфейс к старой версии API. Отличаются они тем, что в Winsock2 добавлены новые функции, начинающиеся с префикса WSA (за исключением WSAStartup, WSACleanup, WSARecvEx, WSAGetLastError - которые уже были в Winsock 1.x). Это в теории.
На практике в winsock.h куча имен, начинающихся с WSA. Но общее правило все равно то же: либо winsock.h, либо winsock2.h.
Если ссылка на winsock.h внутри windows.h - можно попробовать поставить #include <winsock2.h> выше включения windows.h. Тогда (в VC6) переменнаяWINSOCKAPIбудет установлена до включения файла windows.h и включения winsock.h из него, и ошибок быть не должно.
Особенность при работе с Winsock2 одна - не надо одновременно использовать интерфейс к старой версии API. Отличаются они тем, что в Winsock2 добавлены новые функции, начинающиеся с префикса WSA (за исключением WSAStartup, WSACleanup, WSARecvEx, WSAGetLastError - которые уже были в Winsock 1.x). Это в теории.
На практике в winsock.h куча имен, начинающихся с WSA. Но общее правило все равно то же: либо winsock.h, либо winsock2.h.
Если ссылка на winsock.h внутри windows.h - можно попробовать поставить #include <winsock2.h> выше включения windows.h. Тогда (в VC6) переменнаяWINSOCKAPIбудет установлена до включения файла windows.h и включения winsock.h из него, и ошибок быть не должно.
[Win32] #include 17.03.04 08:18 Автор: IgorR <Igor Razin> Статус: Member