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)相关推荐

  1. 如何使用npm重新安装应用程序的依赖项?

    本文翻译自:How do you reinstall an app's dependencies using npm? 有没有简单的方法可以重新安装我的应用程序依赖的所有软件包(即它们在我的应用程序的 ...

  2. VS2019查看程序的依赖项

    问题 最近遇到了需要打包程序的需求,这就需要考虑用户电脑没有程序相关运行环境依然可任意运行. 解决方法 打开用VS的dumpbin命令可以查看目标程序许的dll依赖项 打开 开始->所有程序-& ...

  3. 2022年5月26日:用C#生成.NET应用程序--创建新的.NET项目并使用依赖项(部分没看懂。)

    使用 NuGet 注册表中的依赖项可以更快地开发 .NET 应用程序. 了解如何管理项目的依赖 简介 在.NET项目中添加包 .NET 附带许多核心库,可处理从文件管理到 HTTP 再到压缩文件各种任 ...

  4. Windows查看文件占用情况、查看程序的dll依赖项

    "人生若只如初见,何事秋风悲画扇?等闲变却故人心,却道故人心易变." 文章目录 一.查看文件占用情况 1.资源监视器(系统自带) 2.Handle.exe(Sysinternals ...

  5. 未能加载文件或程序集“XXX”或它的一个依赖项,试图加载格式不正确的程序...

    问题描述: 未能加载文件或程序集"XXX"或它的一个依赖项,试图加载格式不正确的程序 解决方法: 方法一:在vs的配置管理器中,把活动解决方案平台改为Any CPU就可以了 方法二 ...

  6. Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录

    Visual Studio 2017 第三方依赖.需要做的事情有:1.指定头文件所在目录.2.指定需要使用到的lib.3.指定lib文件夹,也就是代码的实现部分所在的目录. 附加依赖项 是指输入项,如 ...

  7. 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结

    未能加载文件或程序集"****"或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 参考文章: (1)未能加载文件或程序集"****"或它的某一个依赖项 ...

  8. Visual Studio 2013或2015工程属性中包含目录和库目录的添加方法,附加依赖项,相对路径

    参考文章:包含目录.库目录.附加包含目录.附加库目录.附加依赖项之详解 https://blog.csdn.net/u012043391/article/details/54972127 参考文章:V ...

  9. C# Winform 未能加载文件或程序集System.Data.SQLite或它的某一个依赖项。试图加载格式不正确的程序...

    在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件 ...

  10. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...

    http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射 ...

最新文章

  1. JS设计模式学习实例之单例模式
  2. libcudart.so.7.5: cannot open shared object file: No such file or directory
  3. Loadrunner12解决无法录制chrome及脚本为空问题
  4. Faster R-CNN理解、讨论
  5. 菜鸟教程-HTML 教程学习笔记
  6. 微服务组件记事本:Skywalking执行效果 · 多图篇
  7. 最大公约数python语言算法_使用Python求解最大公约数的实现方法
  8. arm9260 linux编译,关于linux9260烧写软件和gdb调试器的使用
  9. 部分 I. 教程_第 2 章 SQL语言_2.2. 概念
  10. QT保留小数点后几位
  11. 在windows、linux中开启nginx的Gzip压缩大大提高页面、图片加载速度转
  12. 视频教程-cURL实战教程-PHP
  13. PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
  14. Adminlte数据分页设置
  15. 如何计算机房负载,机房UPS电源实际负载容量与负载量是怎么计算的?
  16. html图片、背景音乐、滚动文字
  17. Vue 点击按钮,下载视频
  18. 我看现在的seo培训机构
  19. win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
  20. 银河麒麟操作系统V10 安装KVM

热门文章

  1. terminal采用公钥免密访问服务器
  2. Kotlin — 适用于数据科学
  3. 7-7 用扑克牌计算24点 (25 分)
  4. rk3399出现UART2串口打印异常问题
  5. 调试wifi简单记录
  6. centos7安装python3.6独立的virtualenv环境
  7. 京沪等地11月房价半年来首涨 平价走量将成主流
  8. CentOS 配置httpd使局域网能够正常訪问
  9. UVa 571 Jugs(经典倒水问题)
  10. HDOJ 4223 (DP)