博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于VC++6.0 MFC项目运行所需的动态链接库
阅读量:7234 次
发布时间:2019-06-29

本文共 735 字,大约阅读时间需要 2 分钟。

无论是用VC++6.0开发的MFC项目,还是VS开发的MFC项目,如果需要进行项目的发布,必须要进行静态编译,生成release版本。然而在实际环境中,有时候开发人员并没有注意,直接动态编译,然后把相应的exe可执行文件直接放到某Windows平台下直接运行,导致该exe文件无法运行,说是缺少相应的动态链接库。

遇到类似问题,解决思路如下:

方法一:拷贝DLL文件方式(以VC++6.0为例)

1. 用depends工具查看该exe文件需要哪些动态链接库,depends上面显示的黄色标志,说明缺少相关的dll文件,并将这些dll放到与exe文件同一目录下。

2.如果还是运行不了,说明该环境缺少mfc相关的动态链接库,根据往常经验,需要拷贝4个文件:MFC42.DLL MFC42D.DLL  MSVCRT.DLL  MSVCRTD.DLL   即可运行

方法二:重新编译原项目

1. 找到原项目的项目代码,在原项目中,重新编译,选择"使用MFC作为静态链接库"进行编译,生成release版本。这样就可以包含mfc的基本dll文件

2. 如果项目中,还包含第三方的动态链接库,则需要用depends工具进行查看,将显示黄色标志的dll添加到exe文件下的同一目录。

一般地,如果项目中没有涉及到第三方动态链接库,则用静态链接库进行编译,都可以直接运行。如果涉及到第三方动态链接库,除了要包含第三方dll文件外,还需要包含额外的其他文件,

在VS2008中,就需要额外的 MFC90D.DLL  MSVCR90D.DLL 。(这些都可以利用depends工具进行查看

 

转载于:https://www.cnblogs.com/ycbeginner/p/9992968.html

你可能感兴趣的文章
协作软件的前景、进展以及阵痛
查看>>
PyTorch 和 TensorFlow 哪个更好?看一线开发者怎么说
查看>>
怎么善于发现seo网站优化的问题?
查看>>
《Metasploit渗透测试手册》—第8章8.1节介绍
查看>>
《UG NX8.0中文版完全自学手册》一1.4 工具栏的定制
查看>>
合三为一,Linux 基金会欲打造顶级开源峰会
查看>>
《计算机系统:系统架构与操作系统的高度集成》——2.8 编译函数调用
查看>>
Coda 2.5 发布,Mac 编辑器软件
查看>>
Vue.js —— 轻量级 JavaScript 框架(国人开发)
查看>>
《计算机科学导论》一2.1 引言
查看>>
《Linux KVM虚拟化架构实战指南》——2.2 安装配置RHEV虚拟化所需服务器
查看>>
《大型网站服务器容量规划》一3.3 其他容量规划方法
查看>>
《极客与团队》一第一章 天才程序员的传说
查看>>
《Python爬虫开发与项目实战》——3.2 HTTP请求的Python实现
查看>>
《IP路由协议疑难解析》一第1章 理解IP路由选择
查看>>
《Adobe Illustrator CS4中文版经典教程》—第1课 了解工作区
查看>>
《CCNP TSHOOT 300-135认证考试指南》——5.7节二层EtherChannel故障检测与排除
查看>>
阿里云大学认证体系发布
查看>>
微软推出用户呼声最高的 Windows 10 桌面功能
查看>>
BSP模型与实例分析(一)
查看>>