Visual Studio - 如何检查我的程序需要运行哪些 DLL/遗漏了哪些 DLL?

Posted

技术标签:

【中文标题】Visual Studio - 如何检查我的程序需要运行哪些 DLL/遗漏了哪些 DLL?【英文标题】:Visual studio - how to check what DLLs does my program need to run/what DLLs are missed? 【发布时间】:2018-07-18 20:40:02 【问题描述】:

我刚刚下载了 Visual Studio 2017 社区。 一旦我尝试使用任何配置(发布/调试、x86/x64、空项目/windows 控制台应用程序)编译任何程序(甚至是最简单的“Hello World”),我就会收到以下错误:

Microsoft.CppCommon.targets(381,5): error MSB6006: error MSB6006: "CL.exe" exited with code -1073741515(这个错误表示STATUS_DLL_NOT_FOUND,我知道之前有人问过,但我不知道如何检查漏掉了哪些DLL)。

Microsoft.CppCommon.targets(381):
   <CL Condition="'%(ClCompile.PrecompiledHeader)' != 'Create' and
   '%(ClCompile.ExcludedFromBuild)'!='true' and
   '%(ClCompile.CompilerIteration)' == '' and @(ClCompile) != ''"

您知道如何检查缺少哪些 DLL 吗?

【问题讨论】:

这不是它真正的意思,它实际上意味着“安装失败,放弃希望”。你不能假设它只是一个消失的文件。运行 chkdsk.exe 很重要。接下来是重新运行安装程序来修复/重新安装。 @Hans Passant 我之前运行过 chkdsk.exe,因为我在其他地方找到了类似的答案(没有错)。无论如何,已经开始工作了。 【参考方案1】:

我是新手,但我希望我能正确回答。要达到实际的错误代码,您需要将其更改为十六进制。你的是

C0000135

。据我所知,它与文件损坏有关,所以您对 dll 丢失的看法是正确的。在较旧的视觉效果中,了解它的方式是通过命令行。

从 VS2010 命令提示符运行msbuild.exe &lt;my.sln&gt; /t:&lt;mytargetproject&gt;,其中&lt;my.sln&gt; 是您的解决方案名称,&lt;mytargetproject&gt; 是您要构建的项目。例如msbuild.exe helloworld.sln /t:mainproj.

这是来自***中不同帖子的引用。

Error Code -1073741515 When Using EDITBIN

希望您可以更轻松地解决此问题。帮不上忙,因为我既不使用 VS 也不使用 Windows。祝你好运!

【讨论】:

非常感谢!我错过了 2 个 DLL。下载后,一切编译正常。

以上是关于Visual Studio - 如何检查我的程序需要运行哪些 DLL/遗漏了哪些 DLL?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的visual stdio 2010连错误程序也能编译成功。。。。

Visual Studio 如何设置活动测试设置

如何在 Visual Studio 安装项目的启动条件下检查 .Net Core 版本

visual studio如何设置自动检查语法错误啊!我用的2010版本

哪些C语言函数在visual studio2015报错并怎么修改

如何在 Visual Studio (C++) 中设置发布分析