1

Я использовал программу Dependency Walker и обнаружил, что моя программа пропускает следующую DLL: wlanapi.dll (+ несколько других DLL).

Однако эта DLL находится здесь:

c:\Windows\winsxs\amd64_microsoft-windows-wlansvc_31bf3856ad364e35_6.1.7601.17514_none_fa6a47c21b85ab79\wlanapi.dll

Так как я могу узнать, почему dll не может быть найден? Можно ли напечатать "все видимые для системных библиотек" или что-то в этом роде?

2 ответа2

1

DLL находится в winsxs (хранилище всех файлов, возможно, доступных для Windows или приложения dot NET), но нигде больше не означает, что базовая функция, если она в данный момент не установлена или более точно включена, на этом конкретном компьютере с Windows 7 или 2008R2. Эту проблему можно решить, включив ее с помощью специальной панели управления "Включение или отключение функции Windows".

Поиск в Microsoft-Windows-Wlansvc через Google указал мне на Technet и намного больше информации об этом "компоненте" или функции.

-1

Похоже, DLL не могут быть зарегистрированы. Перейдите в командную строку (Пуск -> Выполнить -> CMD), затем перейдите по пути, по которому находится этот файл, введя в командной строке следующую команду:

cd c:\Windows\winsxs\amd64_microsoft-windows-wlansvc_31bf3856ad364e35_6.1.7601.17514_none_fa6a47c21b85ab79\

когда-то наберите

regsvr32.exe wlanapi.dll

Вы можете скопировать dll-файлы в каталог c:\windows\system32, чтобы сделать его немного проще, чтобы вам не приходилось печатать так много, как хотелось бы.

Другим решением этой проблемы может быть копирование DLL-файлов, которые отсутствуют в программе, в каталог, где установлена эта программа, но это не всегда работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .