Моя программа выдает исключение «dll not found» при запуске из отладчика Visual Studio 2015, но не при запуске из cmd - PullRequest
0 голосов
/ 05 сентября 2018

Мой вопрос почти противоположен этому (за исключением того, что я использую VS 2015): Ошибка пропуска DLL при запуске EXE из командной строки [VS2010]

Я разработал небольшую программу в Visual Studio 2015. Когда я запускаю свою программу с помощью отладчика Visual Studio 2015, я получаю сообщение об ошибке, в котором говорится, что «iphlpapi.dll» не найден. Когда я открываю cmd и cd в папке bin моего проекта и запускаю .exe проекта из командной строки, программа возвращает ожидаемый вывод. iphlpapi.dll действительно существует на моем компьютере (в C: \ Windows \ System32 и некоторых других местах).

Я подтвердил, что разрядность исполняемого файла, который я запускаю, равна 32 в cmd и VS. Почему ошибка происходит только в VS? VS ищет .dll в другом месте, чем программа, запускаемая из cmd?

1 Ответ

0 голосов
/ 06 сентября 2018

Я запускал cmd от имени администратора, тогда как VS запускался от имени обычного пользователя. Запуск VS от имени администратора устранил проблему.

...