Ошибка кода hcnetsdk.dll 91: что это и как исправить

Ошибка с кодом 91 при обращении к библиотеке HCNetSDK.dll обычно возникает в момент подключения ПО видеонаблюдения к устройству Hikvision — регистратору, IP-камере или видеодомофону — и чаще всего указывает на сбой в работе самой SDK-библиотеки или несовместимость её версии с прошивкой устройства. Первое, что стоит проверить: совпадает ли разрядность и версия HCNetSDK.dll с требованиями вашего приложения и актуальна ли прошивка самого устройства.

Библиотека HCNetSDK — это официальный программный интерфейс Hikvision, через который сторонние программы и собственные клиенты вроде iVMS-4200 обмениваются данными с оборудованием. Когда вызов функции SDK завершается кодом ошибки, приложение теряет связь с камерой или регистратором: пропадает видеопоток, не проходит авторизация или обрывается воспроизведение архива. Ниже разберём, что означает код 91, из-за чего он появляется и как действовать пошагово.

Что означает код ошибки 91 в HCNetSDK

В документации Hikvision коды ошибок SDK возвращаются функцией NET_DVR_GetLastError. Код 91 в справочниках SDK относится к группе ошибок, связанных с некорректной работой канала или отсутствием поддержки запрошенной операции устройством — точная расшифровка зависит от версии SDK, поэтому сверяйтесь с документацией именно той версии библиотеки, которая используется в вашем приложении.

На практике ошибка проявляется так: программа запускается, устройство «видно» в сети, но при попытке начать трансляцию или выполнить команду появляется сообщение вида HCNetSDK.dll error 91, после чего операция прерывается. Это отличает код 91 от ошибок авторизации (неверный логин/пароль) и сетевых тайм-аутов — здесь соединение как таковое есть, но конкретный вызов не выполняется.

Типичные причины появления ошибки

Причин несколько, и диагностику лучше строить от простого к сложному. Наиболее распространённые сценарии:

  • 🔌 Несовместимость версий — устаревшая HCNetSDK.dll не поддерживает функции новой прошивки устройства, или наоборот.
  • 📁 Повреждённый или подменённый файл DLL — библиотека в папке программы была перезаписана другой версией, антивирусом или сбоем диска.
  • 🎛️ Неподдерживаемый параметр вызова — приложение запрашивает канал, кодек или режим, которого нет в конфигурации устройства.
  • 🧩 Конфликт разрядности — 32-битное приложение пытается загрузить 64-битную библиотеку или наоборот.
  • 🔐 Ограничения безопасности устройства — отключённые протоколы, смена порта SDK или блокировка по IP после неудачных попыток входа.

Отдельно стоит упомянуть случаи, когда ошибка появляется после обновления прошивки камеры или регистратора. Новая прошивка может менять поведение SDK-интерфейса, и старая версия библиотеки начинает получать отказы на вызовы, которые раньше работали.

Быстрая диагностика: с чего начать

Прежде чем менять файлы и настройки, зафиксируйте исходную картину. Проверьте, открывается ли веб-интерфейс устройства в браузере по его IP-адресу: если веб-доступ работает и видео в браузере есть — сеть и устройство исправны, и проблема локализуется на стороне SDK или приложения.

📊 Где именно возникает ошибка hcnetsdk.dll 91 у вас?
В iVMS-4200 или другом клиенте Hikvision
В стороннем ПО видеонаблюдения
В собственном приложении через SDK
После обновления прошивки устройства

Далее уточните, когда появилась ошибка: сразу после установки ПО, после обновления прошивки, после замены устройства или «сама по себе». Этот факт сильно сужает круг поиска — например, если сбой начался после обновления прошивки, первым делом обновляйте SDK-библиотеку, а не трогайте сеть.

Проверка и замена библиотеки HCNetSDK.dll

Откройте папку установленного приложения и найдите файлы HCNetSDK.dll и сопутствующие библиотеки (обычно рядом лежат дополнительные DLL из комплекта SDK). Проверьте дату изменения и версию файла через свойства в проводнике Windows — это поможет понять, не подменялся ли файл.

Если есть подозрение на повреждение, действуйте так:

☑️ Порядок замены библиотеки HCNetSDK

Выполнено: 0 / 6

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

⚠️ Внимание: не скачивайте HCNetSDK.dll со сторонних «банков DLL-файлов» — такие файлы могут быть устаревшими, несовместимыми или вредоносными. Единственный надёжный источник — официальный раздел SDK на сайте Hikvision.

Совместимость версий SDK и прошивки

Разрядность — частая скрытая причина. 32-разрядное приложение физически не может загрузить 64-разрядную DLL, и наоборот. Узнать разрядность программы можно через Диспетчер задач Windows (вкладка «Подробности», столбец «Платформа») или в документации к ПО.

СимптомВероятная причинаЧто проверить
Ошибка 91 при старте просмотраНеподдерживаемый канал или режимНомер канала, конфигурацию устройства
Ошибка после обновления прошивкиУстаревшая версия SDKОбновить комплект DLL до актуального
Программа не запускается вовсеКонфликт разрядности DLLРазрядность приложения и библиотеки
Ошибка только на одном устройствеНастройки самого устройстваПорт SDK, включённые протоколы, блокировки

Настройки на стороне устройства

Если библиотека в порядке, проверьте конфигурацию камеры или регистратора через веб-интерфейс. Убедитесь, что порт SDK (по умолчанию у Hikvision это порт 8000, но он мог быть изменён) совпадает с тем, что указан в приложении, и что доступ с вашего IP-адреса не заблокирован механизмом защиты от подбора пароля.

Также проверьте, не включены ли на устройстве ограничения по протоколам или шифрованию, которые старая версия SDK не поддерживает. Конкретные названия пунктов меню зависят от модели и версии прошивки, поэтому сверяйтесь с руководством пользователя вашего устройства.

⚠️ Внимание: сброс устройства к заводским настройкам — крайняя мера. Перед сбросом зафиксируйте текущую конфигурацию (сеть, пользователи, расписания записи), иначе восстановление займёт значительное время.
Как узнать точный код и расшифровку ошибки в своём ПО

В приложениях, использующих SDK напрямую, добавьте вызов NET_DVR_GetLastError сразу после неудачной операции и зафиксируйте возвращаемое число. Затем откройте документацию (файл справки из комплекта SDK вашей версии) и найдите код в таблице ошибок — расшифровки могут отличаться между версиями SDK.

Если ничего не помогло

Когда замена библиотек, проверка разрядности и настроек устройства результата не дали, остаются два пути. Первый — собрать логи: включите журналирование в приложении (если предусмотрено) и запишите точный код ошибки, версию SDK, версию прошивки и модель устройства. С этим набором данных обращение в техническую поддержку Hikvision или к разработчику вашего ПО будет гораздо продуктивнее.

Второй путь — изоляция проблемы: попробуйте подключиться к тому же устройству через официальный клиент iVMS-4200 с того же компьютера. Если официальный клиент работает, а стороннее ПО выдаёт ошибку 91 — проблема в интеграции SDK в конкретном приложении, и решать её нужно с разработчиком этого ПО.

Частые вопросы

Ошибка 91 в HCNetSDK — это проблема сети?

Как правило, нет. Код 91 возвращается уже после установления соединения, когда конкретный SDK-вызов отклоняется устройством или библиотекой. Сетевые сбои обычно дают другие коды — тайм-ауты и ошибки подключения.

Можно ли просто скачать HCNetSDK.dll из интернета и заменить?

Технически можно, но делать этого не стоит. Файлы со сторонних сайтов могут не совпадать по версии и разрядности или содержать вредоносный код. Безопасный вариант — официальный пакет SDK с сайта Hikvision, причём заменять нужно весь комплект библиотек.

Почему ошибка появилась после обновления прошивки камеры?

Возможная причина — изменения в SDK-интерфейсе новой прошивки, которые старая версия библиотеки не поддерживает. Обновите комплект DLL в приложении до актуальной версии и проверьте совместимость в документации к SDK.

Ошибка 91 возникает только на одном канале регистратора. Что делать?

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

Как узнать версию установленной HCNetSDK.dll?

Откройте свойства файла в проводнике Windows (правый клик → «Свойства» → вкладка «Подробно») — там указана версия продукта и файла. Сверьте её с версией SDK, которую требует ваше приложение.