Я пишу свою программу в Visual Studio 2010. Я не могу связать файл с именем ws2_32.dll
с моим проектом.
Может ли кто-нибудь сказать мне, как я могу это сделать?
Я пишу свою программу в Visual Studio 2010. Я не могу связать файл с именем ws2_32.dll
с моим проектом.
Может ли кто-нибудь сказать мне, как я могу это сделать?
Обычно вы ссылаетесь не на ws2_32.dll напрямую, а на WS2_32.Lib, который можно найти в Windows SDK. Итак, в вашем коде вы пишете
#include <winsock2.h>
и к вашим настройкам компоновщика вы добавляете WS2_32.Lib, и все готово.
Windows SDK находится здесь:
Первым делом нужно импортировать заголовочный файл, определяющий функции, экспортируемые ws2_32.dll
. Вы делаете это, добавляя следующий оператор в начало любого исходного файла, в котором вы хотите вызвать эти функции:
#include <winsock2.h>
Затем вы должны сообщить компоновщику, где он может найти библиотеку импорта для этой DLL. В Visual Studio это можно сделать двумя способами, но самый простой — добавить в исходный код следующую строку:
#pragma comment(lib, "ws2_32.lib")
Вы также можете добавить его в качестве зависимости к свойству «Дополнительные зависимости» вашего компоновщика (найдите это в разделе «Свойства проекта» -> «Свойства конфигурации» -> «Компоновщик» -> «Ввод»).
В MSDN также есть руководство по началу работы, которое проведет вас через создание базового приложения Winsock. Убедитесь, что вы прочитали его, прежде чем двигаться дальше.
Вам необходимо загрузить файл, используя LoadLibrary если у вас нет файла lib.