Inet pton не найдена в библиотеке dll ws2 32 dll

Обновлено: 07.07.2024

Файл ws2_32.dll из Microsoft Corporation является частью Microsoft Windows Operating System. ws2_32.dll, расположенный в D: \WINDOWS \ServicePackFiles \i386 \ с размером файла 82432.00 байт, версия файла 5.1.2600.5512, подпись 2CCC474EB85CEAA3E1FA1726580A3E5A.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix ws2_32.dll has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок ws2_32.dll:

Clean Registry to fix ws2_32.dll has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл ws2_32.dll, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 182 ), 115 говорят, что не будут удалять, а 67 говорят, что удалят его с компьютера.

Файлы DLL, такие как ws2_32.dll, классифицируются как файлы Win32 DLL (Библиотека динамической компоновки). Как файл Windows Socket 2.0 32-Bit DLL он был создан для использования в Microsoft® Windows® Operating System от компании Microsoft.

Файл ws2_32.dll изначально был выпущен с Windows Vista 11/08/2006 для ОС Windows Vista. Последним обновлением версии [v10.0.15063.0 (WinBuild.160101.0800)] для Windows является 10, выпущенное 07/29/2015. Файл ws2_32.dll входит в состав Windows 10, Windows 8.1 и Windows 8.




Совместимость с Windows 10, 8, 7, Vista, XP и 2000

Средняя оценка пользователей

Сведения о разработчике и ПО
Разработчик ПО: Microsoft Corporation
Программа: Microsoft® Windows® Operating System
Авторское право: © Microsoft Corporation. All rights reserved.
Сведения о файле
Набор символов: Unicode
Код языка: English (U.S.)
Флаги файлов: (none)
Маска флагов файлов: 0x003f
Точка входа: 0x186f0
Размер кода: 305152
Информация о файле Описание
Размер файла: 406 kB
Дата и время изменения файла: 2017:03:18 18:18:56+00:00
Дата и время изменения индексного дескриптора файлов: 2017:11:05 07:07:54+00:00
Тип файла: Win32 DLL
Тип MIME: application/octet-stream
Предупреждение! Possibly corrupt Version resource
Тип компьютера: Intel 386 or later, and compatibles
Метка времени: 2079:04:03 07:03:40+00:00
Тип PE: PE32
Версия компоновщика: 14.10
Размер кода: 305152
Размер инициализированных данных: 98816
Размер неинициализированных данных: 0
Точка входа: 0x186f0
Версия ОС: 10.0
Версия образа: 10.0
Версия подсистемы: 10.0
Подсистема: Windows command line
Номер версии файла: 10.0.15063.0
Номер версии продукта: 10.0.15063.0
Маска флагов файлов: 0x003f
Флаги файлов: (none)
Файловая ОС: Windows NT 32-bit
Тип объектного файла: Dynamic link library
Подтип файла: 0
Код языка: English (U.S.)
Набор символов: Unicode
Наименование компании: Microsoft Corporation
Описание файла: Windows Socket 2.0 32-Bit DLL
Версия файла: 10.0.15063.0 (WinBuild.160101.0800)
Внутреннее имя: ws2_32.dll
Авторское право: © Microsoft Corporation. All rights reserved.
Оригинальное имя файла: ws2_32.dll
Название продукта: Microsoft® Windows® Operating System
Версия продукта: 10.0.15063.0

✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.

Ошибки библиотеки динамической компоновки ws2_32.dll

Файл ws2_32.dll считается разновидностью DLL-файла. DLL-файлы, такие как ws2_32.dll, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например sapisvr.exe. Данные файлы были созданы для того, чтобы различные программы (например, Windows) имели общий доступ к файлу ws2_32.dll для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.

  • Нарушение прав доступа по адресу — ws2_32.dll.
  • Не удается найти ws2_32.dll.
  • Не удается найти C:\Windows\System32\ws2_32.dll.
  • Не удается зарегистрировать ws2_32.dll.
  • Не удается запустить Windows. Отсутствует требуемый компонент: ws2_32.dll. Повторите установку Windows.
  • Не удалось загрузить ws2_32.dll.
  • Не удалось запустить приложение, потому что не найден ws2_32.dll.
  • Файл ws2_32.dll отсутствует или поврежден.
  • Не удалось запустить это приложение, потому что не найден ws2_32.dll. Попробуйте переустановить программу, чтобы устранить эту проблему.

Файл ws2_32.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Windows) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла ws2_32.dll может быть вызвано отключением питания при загрузке Windows, сбоем системы при загрузке ws2_32.dll, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.


Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

Если на этапе 1 не удается устранить ошибку ws2_32.dll, перейдите к шагу 2 ниже.


Шаг 2. Запустите средство проверки системных файлов (System File Checker), чтобы восстановить поврежденный или отсутствующий файл ws2_32.dll.

Средство проверки системных файлов (System File Checker) — это утилита, входящая в состав каждой версии Windows, которая позволяет искать и восстанавливать поврежденные системные файлы. Воспользуйтесь средством SFC для исправления отсутствующих или поврежденных файлов ws2_32.dll (Windows XP, Vista, 7, 8 и 10):

Следует понимать, что это сканирование может занять некоторое время, поэтому необходимо терпеливо отнестись к процессу его выполнения.

Если на этапе 2 также не удается устранить ошибку ws2_32.dll, перейдите к шагу 3 ниже.

Шаг 3. Выполните обновление Windows.


Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла ws2_32.dll. Мы храним полную базу данных файлов ws2_32.dll со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Windows . Чтобы загрузить и правильно заменить файл, выполните следующие действия:

Windows 10: C:\Windows\System32\
Windows 8.1: C:\Windows\System32\
Windows 8: C:\Windows\System32\
Windows 7: C:\Windows\System32\
Windows 7: C:\Windows\SysWOW64\
Показать на 4 каталогов больше + Windows Vista: C:\Windows\SysWOW64\
Windows Vista: C:\Windows\System32\
Windows XP: C:\WINDOWS\system32\dllcache\
Windows XP: C:\Windows\System32\

Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.

СОВЕТ ОТ СПЕЦИАЛИСТА: Мы должны подчеркнуть, что переустановка Windows является достаточно длительной и сложной задачей для решения проблем, связанных с ws2_32.dll. Во избежание потери данных следует убедиться, что перед началом процесса вы создали резервные копии всех важных документов, изображений, установщиков программного обеспечения и других персональных данных. Если вы в настоящее время не создаете резервных копий своих данных, вам необходимо сделать это немедленно.


Ошибки Ws2_32.dll вызваны ситуациями, которые приводят к удалению или повреждению файла ws2_32 DLL .

Этот файл DLL является файлом библиотеки Windows Sockets Library, который необходим для работы Windows и других приложений с сетью.

В некоторых случаях ошибки ws2_32.dll могут указывать на проблему в реестре , вирус или вредоносную программу или даже на сбой оборудования .

Есть несколько различных способов, которыми ошибки ws2_32.dll могут появляться на вашем компьютере. Вот некоторые из наиболее распространенных способов, которыми вы можете увидеть ошибки ws2_32.dll:

Контекст ошибки ws2_32.dll является важной информацией, которая будет полезна при решении проблемы.

Не загружайте ws2_32.dll с веб-сайта «DLL download». Есть много причин, почему скачивание DLL-файла — плохая идея . Если вам требуется копия файла ws2_32.dll, лучше всего получить ее из оригинального, законного источника.

Запустите Windows в безопасном режиме, чтобы выполнить любой из следующих шагов, если вы не можете получить обычный доступ к Windows из-за ошибки ws2_32.dll.

Восстановите ws2_32.dll из Корзины . Самой простой причиной «отсутствующего» файла ws2_32.dll является то, что вы по ошибке удалили его.

Если вы подозреваете, что вы случайно удалили ws2_32.dll, но уже очистили корзину, вы можете восстановить ws2_32.dll с помощью бесплатной программы восстановления файлов .

Восстановление удаленной копии файла ws2_32.dll с помощью программы восстановления файлов — разумная идея, только если вы уверены, что удалили файл самостоятельно и что он работал правильно до того, как вы это сделали.

Установите все доступные обновления Windows . Многие пакеты обновления и другие исправления заменяют или обновляют некоторые из сотен распределенных файлов DLL Microsoft на вашем компьютере. Файл ws2_32.dll может быть включен в одно из этих обновлений.

Старайтесь изо всех сил, чтобы завершить этот шаг. Установка обновлений из Windows, которые могут включать файл ws2_32.dll, является вероятным решением этой ошибки DLL.

Запустите проверку на вирусы и вредоносные программы всей вашей системы. Некоторые ошибки ws2_32.dll могут быть связаны с вирусом или другим вредоносным ПО на вашем компьютере, которое повредило файл DLL. Возможно даже, что ошибка ws2_32.dll связана с враждебной программой, маскирующейся под файл.

Используйте Восстановление системы, чтобы отменить последние системные изменения. Если вы подозреваете, что ошибка ws2_32.dll была вызвана изменением важного файла или конфигурации, восстановление системы может решить эту проблему.

Переустановите программу, которая использует файл ws2_32.dll. Если при использовании определенной программы возникает ошибка ws2_32.dll DLL, переустановка программы должна заменить файл.

Файл ws2_32.dll может или не может быть связан с видеокартами — это был только пример. Ключевым моментом здесь является очень пристальное внимание к контексту ошибки и устранение неполадок соответственно.

Откатить драйвер до ранее установленной версии, если после обновления драйвера конкретного аппаратного устройства начались ошибки ws2_32.dll.

Проверьте свою память, а затем проверьте свой жесткий диск . Мы оставили большинство проблем с аппаратным обеспечением до последнего шага, но память и жесткий диск вашего компьютера легко тестируются и являются наиболее вероятными компонентами, которые могут вызывать ошибки ws2_32.dll при их выходе из строя. Если на каком-либо из ваших тестов произошел сбой, замените память или замените жесткий диск как можно скорее.

Восстановите вашу установку Windows. Если приведенная выше рекомендация по устранению отдельных файлов ws2_32.dll не удалась, выполнение восстановления при запуске или установки с восстановлением должно восстановить все файлы Windows DLL до их рабочих версий.

Мы редко рекомендуем использовать очистители реестра. Мы включили эту опцию в качестве «последней инстанции», прежде чем наступит разрушительный шаг.

Выполните чистую установку Windows. Чистая установка Windows сотрет все с жесткого диска и установит свежую копию Windows. Если ни один из вышеперечисленных шагов не исправляет ошибку ws2_32.dll, это должно быть вашим следующим действием.

Устраните неполадки, связанные с аппаратным обеспечением, если ошибки ws2_32.dll не устранены . После чистой установки Windows ваша проблема DLL может быть связана только с аппаратным обеспечением.

Репутация: нет
Всего: 33

Программа с использованием сокетов. Компилируется, линкуется, а при попытке запустить, сообщает:
Точка входа в процедуру inet_pton не найдена в библиотеке ws2_32.dll
Т.е. Я так понимаю, что сама длл-ка есть, но в ней нет этого экспорта. Почему же он есть в библиотеке экспорта?

Репутация: нет
Всего: 4

user posted image

Репутация: нет
Всего: 33

Репутация: 3
Всего: 211

Цитата

Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Header Ws2tcpip.h
Library Ws2_32.lib
DLL Ws2_32.dll
Unicode and ANSI names InetPtonW (Unicode) and InetPtonA or inet_pton (ANSI)

Репутация: нет
Всего: 33

azesmcar, Гм. А что вместо нее использовать? inet_addr как-то не то

Репутация: 3
Всего: 211

andrew_121
смотря что нужно
это разные функции.
inet_addr - конвертирует в IN_ADDR, плюс он не работает с Ipv6.
Можно самому написать конвертер (или еще проще - скопировать из сорсов юникса)

Репутация: нет
Всего: 33

Репутация: нет
Всего: 33

Не помогло.
В моем коде эта функция используется всего однажды. Я ее переименовал, и подсунул из сорца. Возможно она используется другими функциями из Sockets2.

Какие еще предложения?

Репутация: нет
Всего: 4

попробовать скачать библиотеку winsock2.dll от висты , вручную загрузить(getprocaddress) из нее функцию и переопределить дефайном(или перехватить).
Извращенно , но может прокатит :В

библиотека называеца ws2_32.dll

user posted image

Репутация: нет
Всего: 33

Я так и сделал. Скачал. Положил в каталог с программой. Но нет, не хочет ее использовать.
Вот думаю подменить стандартную виндовскую на эту, хз что произойдет

Репутация: нет
Всего: 4


а если сделать FreeLibrary , а потом LoadLibrary с полным путем?

user posted image

Репутация: нет
Всего: 4

Можно сделать LoadLibrary правильной DLL;
потом обявить самому эту функцию, и GetProcAddress(. ).
Тогда 100% функция будет что надо ,но не факт что результат в общем будет правильным, и не факт что функция из dll висты заработает

По хорошему - тут надо искать другое , не каверзное решение.

user posted image

Репутация: 3
Всего: 211

подробнее пожалуйста. Что должно было произойти, и что произошло.


лучше не надо
а вообще - подробнее о задаче, люди до появления висты писали программы под виндоуз и не жаловались на отсутствие этой функции. Почему она вдруг стала так жизненно важна?

Репутация: нет
Всего: 33

Перегрузился в Лин, подменил на вистовскую версию этой либы. Экран смерти. Вернул все как прежде.

Можно попробовать. Но я полагаю, что ХР версия этой длл-ки статически подгружается. Получится ли ее выгрузить. надо пробовать.


И это пробовал. Но как я понял, эту же функцию, наверное, используют другие функции из Socks2. Я выше писал. Цитирую:
Цитата
В моем коде эта функция используется всего однажды. Я ее переименовал, и подсунул из сорца. Возможно она используется другими функциями из Sockets2.
Цитата
Программа с использованием сокетов. Компилируется, линкуется, а при попытке запустить, сообщает:
Точка входа в процедуру inet_pton не найдена в библиотеке ws2_32.dll
Цитата
Можно самому написать конвертер (или еще проще - скопировать из сорсов юникса)

Все так и осталось.

Согласен. Программа в Лине работает. Нужно чтоб работала в Винде.

Репутация: 3
Всего: 211

Было, не то что я спрашивал

хотя тут я ответ получил
Я собственно не понял, в чем проблема была? скопировал из сорсов линукса,
1. функция откомпилировалась? Да/Нет.
2. тестировалась отдельно от проекта? Да/Нет.

Читайте также: