【问题标题】:Executable doesn't run as administrator and dependency walker doesn't show any dll可执行文件不以管理员身份运行,并且依赖项步行器不显示任何 dll
【发布时间】:2017-05-09 12:27:52
【问题描述】:

我在 Windows 10 中运行一个 .exe 文件,我使用 Visual Studio 2015 使用 x64 和调试配置自己构建了它。但是,在我在管理员设置下运行它之后,什么也没有发生。没有错误!有人建议我使用“Dependency Walker”,但是当我运行dependency.exe 文件并打开renderdocui.exe 文件时,它不会向我显示任何丢失的dll 或相关的dll 或lib,这与我从Dependency Walker 看到的许多其他教程不同。请提出解决方案。

**代码来自https://bitbucket.org/visinf/projects-2016-playing-for-data

还有来自pestudio 可执行文件的信息:

有人建议我用管理员权限打开命令提示符并运行可执行文件,这是发生了什么(基本上没有):

C:\Users\mona\playing-for-data\renderdoc\x64\Debug>renderdocui.exe

C:\Users\mona\playing-for-data\renderdoc\x64\Debug>

这是 renderdoc.dll(与 renderdocui.exe 位于同一文件夹中)的结果,它表示其中一个库被列入黑名单。我不确定这是否是问题的原因,但我知道 renderdocui.exe 需要 renderdoc.dll 并且它可能会导致它。我想知道如何解决这个问题?

我使用了 .Net Reflector 的免费试用版,它说找不到 renderdoc.dll,而这个 dll 与 renderdocui.exe 位于同一目录中

我还得到了 renderdocui.exe 所依赖的 renderdoc.dll 的所有这些错误:

【问题讨论】:

  • 也许将您的项目目标设置为 x86 而不是 x64。我希望该 dll 为 32 位,而您的 64 位 exe 不会加载该 dll。

标签: c# visual-studio debugging visual-c++ dll


【解决方案1】:

在 renderdoc.dll 上尝试依赖 walker 是正确的方法。在所有缺失的库中,有 IlmImf.dll。该库属于 OpenEXR,您的项目依赖项之一。您需要确保该库位于您的工作目录中,或者它的封闭目录列在您的 PATH 环境变量中。这里似乎都不是这样。 其他缺少的库应该没有问题。

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2016-10-06
    • 2014-11-12
    相关资源
    最近更新 更多