理解 Visual C++ 应用程序的依赖项(msdn)
http://msdn.microsoft.com/zh-cn/library/ms235265(VS.80).aspx (msdn)
确定您的应用程序依赖哪些 Visual C++ 库的一种方式是:查看您项目的“项目设置”对话框中的“常规”选项卡。例如,您可能看到项目使用的是 MFC 和 ATL 库。如果选择了“在动态库中使用 MFC”,则您的应用程序在运行时将依赖 MFC DLL(如 mfc80.dll)。如果您的应用程序不使用 MFC 或 ATL,它可能仍依赖 CRT 库(如果已在“项目属性”的 C/C++ 分支中的“代码生成”选项卡上为“运行时库”选择了“多线程调试 DLL (/MDd)”)。
确定您的应用程序依赖哪些 DLL 的最全面的方式是:使用随 Visual C++ 提供的依赖项查看器 (Depends.exe) 打开该应用程序。Depends.exe 安装到 \Microsoft Visual Studio 2005\Common7\Tools\bin 中。请注意,只有当您选择 Win32 Platform SDK 工具(它位于 Visual C++ 自定义安装的“Visual C++ 工具”类别中)时,才会安装 depends.exe。
通过使用 depends.exe 或具有 /DEPENDENTS 选项的 DUMPBIN 实用工具,可以查看静态链接到您的应用程序的 DLL 的列表,以及应用程序的延迟加载的 DLL 的列表。
若要查看哪些 DLL(如 ActiveX 控件)是动态加载的,请使用 depends.exe 的分析功能。然后,测试该应用程序,直到您确信所有代码路径都已用过。在结束分析会话时,Depends.exe 将显示哪些 DLL 是动态加载的。
在使用 Depends.exe 时,要注意,DLL 可能有关于另一个 DLL 或特定 DLL 版本的依赖项。可以在开发计算机上或目标计算机上使用 Depends.exe。在开发计算机上,Depends.exe 将报告支持应用程序所需要的 DLL。如果在让应用程序在目标计算机上运行时遇到问题,可以将 Depends.exe 复制到目标计算机上,并在 Depends.exe 中打开该应用程序。Depends.exe 将报告缺少哪些应用程序的 DLL,或者虽然存在,但版本不正确的 DLL。
在您有了应用程序所依赖的 DLL 的完整列表后,就可以决定其中哪些 DLL 在部署到其他计算机时必须与您的应用程序一起重新发布。在多数情况下,没必要重新发布系统 DLL,但是必须重新发布 Visual C++ 库的 DLL。有关更多信息,请参见确定要重新发布的 DLL。
转载于:https://www.cnblogs.com/tkppain/archive/2013/06/07/3123351.html
理解 Visual C++ 应用程序的依赖项(msdn)相关推荐
- 如何使用npm重新安装应用程序的依赖项?
本文翻译自:How do you reinstall an app's dependencies using npm? 有没有简单的方法可以重新安装我的应用程序依赖的所有软件包(即它们在我的应用程序的 ...
- VS2019查看程序的依赖项
问题 最近遇到了需要打包程序的需求,这就需要考虑用户电脑没有程序相关运行环境依然可任意运行. 解决方法 打开用VS的dumpbin命令可以查看目标程序许的dll依赖项 打开 开始->所有程序-& ...
- 2022年5月26日:用C#生成.NET应用程序--创建新的.NET项目并使用依赖项(部分没看懂。)
使用 NuGet 注册表中的依赖项可以更快地开发 .NET 应用程序. 了解如何管理项目的依赖 简介 在.NET项目中添加包 .NET 附带许多核心库,可处理从文件管理到 HTTP 再到压缩文件各种任 ...
- Windows查看文件占用情况、查看程序的dll依赖项
"人生若只如初见,何事秋风悲画扇?等闲变却故人心,却道故人心易变." 文章目录 一.查看文件占用情况 1.资源监视器(系统自带) 2.Handle.exe(Sysinternals ...
- 未能加载文件或程序集“XXX”或它的一个依赖项,试图加载格式不正确的程序...
问题描述: 未能加载文件或程序集"XXX"或它的一个依赖项,试图加载格式不正确的程序 解决方法: 方法一:在vs的配置管理器中,把活动解决方案平台改为Any CPU就可以了 方法二 ...
- Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录
Visual Studio 2017 第三方依赖.需要做的事情有:1.指定头文件所在目录.2.指定需要使用到的lib.3.指定lib文件夹,也就是代码的实现部分所在的目录. 附加依赖项 是指输入项,如 ...
- 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结
未能加载文件或程序集"****"或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 参考文章: (1)未能加载文件或程序集"****"或它的某一个依赖项 ...
- Visual Studio 2013或2015工程属性中包含目录和库目录的添加方法,附加依赖项,相对路径
参考文章:包含目录.库目录.附加包含目录.附加库目录.附加依赖项之详解 https://blog.csdn.net/u012043391/article/details/54972127 参考文章:V ...
- C# Winform 未能加载文件或程序集System.Data.SQLite或它的某一个依赖项。试图加载格式不正确的程序...
在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件 ...
- 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射 ...
最新文章
- JS设计模式学习实例之单例模式
- libcudart.so.7.5: cannot open shared object file: No such file or directory
- Loadrunner12解决无法录制chrome及脚本为空问题
- Faster R-CNN理解、讨论
- 菜鸟教程-HTML 教程学习笔记
- 微服务组件记事本:Skywalking执行效果 · 多图篇
- 最大公约数python语言算法_使用Python求解最大公约数的实现方法
- arm9260 linux编译,关于linux9260烧写软件和gdb调试器的使用
- 部分 I. 教程_第 2 章 SQL语言_2.2. 概念
- QT保留小数点后几位
- 在windows、linux中开启nginx的Gzip压缩大大提高页面、图片加载速度转
- 视频教程-cURL实战教程-PHP
- PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
- Adminlte数据分页设置
- 如何计算机房负载,机房UPS电源实际负载容量与负载量是怎么计算的?
- html图片、背景音乐、滚动文字
- Vue 点击按钮,下载视频
- 我看现在的seo培训机构
- win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
- 银河麒麟操作系统V10 安装KVM