代码之家  ›  专栏  ›  技术社区  ›  Adam

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

  •  -1
  • Adam  · 技术社区  · 6 年前

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Adam    6 年前

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