В winsock2.h vs winsock2.h и wsock32.Либ против почтовый индекс WS2 32.движение за освобождение

Я запутался в нескольких вещах о winsock.

во-первых, какая разница между включением Winsock2.h vs winsock2.h (шапки 'w')

во-вторых, в чем разница между связыванием с wsock32.lib с ws2_32.Либ?

Я пробовал пару комбинаций, и они приводят к ошибкам времени компиляции. Может ли кто-нибудь объяснить мне логическое обоснование того, что использовать?

спасибо Ник!--1-->

2 ответов


нет никакой разницы между Winsock2.h и winsock2.h. Имена файлов не учитывают регистр в типичных файловых системах Windows. The ws2_32.lib файл для Winsock 2, в то время как wsock32.lib для устаревшей, более старой версии.


как показано здесь:https://technet.microsoft.com/en-us/library/cc958787.aspx, wsock32.dll и wsock.dll-это оболочки обратной совместимости для w2_32.dll файлы

вы можете использовать wsock32.dll для совместимости с Win95 или wsock.dll для совместимости с win3.11 :) но обычно они используются Win95 и Win3.11 программ для совместимости с win2K+

wsock32.lib и w2_32.lib содержит список экспортированных функций и элементов данных из динамическая библиотека.

Примечание: некоторые различия между wsock32 и ws_32 могут быть неожиданными. Например, wsock32 будет запускать winsock версии 2.2 API , но для получения версии 2.0 вам нужен w2_32.