从Visual Studio 2015调试器运行时,我的程序抛出“dll not found”异常,但从cmd运行时则不会抛出

问题描述 投票:-1回答:1

我的问题几乎与这个问题相反(除了我使用VS 2015):DLL missing error when EXE run from command line [VS2010]

我在Visual Studio 2015中开发了一个小程序。当我使用Visual Studio 2015调试器运行我的程序时,我收到一条错误消息,指出找不到“iphlpapi.dll”。当我打开cmd并cd到我的项目的bin文件夹并从命令行运行项目的.exe时,程序返回我期望的输出。 iphlpapi.dll确实存在于我的机器上(在C:\ Windows \ System32和其他一些位置)。

我已经确认我在cmd和VS中运行的可执行文件的位数是32。为什么错误只发生在VS? VS是否在与从cmd运行的程序不同的位置查找.dll?

visual-studio dll cmd dllimport
1个回答
0
投票

我以管理员身份运行cmd,而VS则以普通用户身份运行。以管理员身份运行VS修复了问题。

© www.soinside.com 2019 - 2024. All rights reserved.