可执行文件不以管理员身份运行,依赖性walker不显示任何dll

时间:2016-12-23 20:33:00

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

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

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

此处还有来自pestudio可执行文件的信息: enter image description here enter image description here enter image description here enter image description here

我被建议用admin权限打开命令提示符并运行可执行文件,这是发生的事情(基本上没什么):

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,它可能会导致它。我想知道如何解决这个问题? enter image description here

我使用了.Net Reflector的免费试用版,它说它找不到renderdoc.dll,而这个dll和renderdocui.exe在同一个目录下 enter image description here

我还得到renderdoc.dll所依赖的renderdoc.dll的所有这些错误: enter image description here

1 个答案:

答案 0 :(得分:1)

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