我的问题几乎与这个问题相反(除了我使用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?
我以管理员身份运行cmd,而VS则以普通用户身份运行。以管理员身份运行VS修复了问题。