Visual Studio 清单(manifest)导致的问题

    前些天把一个项目从XP 32位平台拿到Win7 64位平台去编译运行,用VS2008按Win32的方式编译连接都通过,但是一运行就报错,说是找不到msvcr90.dll,编译的DEBUG版本,也会调用msvcr90.dll?把项目中的每个工程配置中的“代码生成”中的“运行时库”由“多线程DLL(/MD)”设置成“多线程调试DLL(/MDd)”,一编译运行还是报同样的错。

    从VS2005开始,微软就将所有生成的应用程序都加上了一个清单文件(manifest),这个清单文件包含了运行此应用程序所需要的一些文件配置信息,如平台,版本等等,这个清单文件可以内嵌在应用程序中,也可以单独存在。在应用程序运行时就会根据这个清单文件去找相应的依赖文件,默认首先是查找系统目录下的WinSxS目录,如果找不到会在应用程序所在目录去查找。这个项目在XP下用VS2008是完全正常编译运行,但在Win7 X64下就出现了找不到动态库的问题。

    几经查找与试验,发现原来项目中的资源包含一个清单,这个清单只包含Common Controls的库文件comctl32.dll,项目在编译连接时会生成一个单独的清单文件,这个清单文件不包括Common Controls的库文件,我想应该是以项目资源形式存在的清单内嵌到应用程序中与非项目资源形式的清单发生冲突,导致在Win7下不能正常运行。把以项目资源形式存在的清单删除,编译运行,就正常了。我还尝试了删除后以内嵌和外置两种方式存在的清单,都正常。

    希望我的经历能帮助到遇到同样问题的网友。

转载于:https://www.cnblogs.com/witton/archive/2011/11/17/6868981.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度网页移动端html,百度移动端开始用网站品牌名代替网址显示

最近,有站长发现,百度移动端最近做了部分改版:移动端部分网站域名开始逐渐被网站相关名称代替,PC端还是用域名展示,卢松松博客网站域名也被替换成网站品牌名显示!不知道站长们,最近有没有注意到&#xff0c…

每天6亿人在看《延禧攻略》?大数据告诉你哪家视频网站VIP值得买(附代码)

导读:随着《延禧攻略》的播出,魏璎珞、富察皇后等各位后宫小主的命运时刻牵动着各位观众的心。同时爱奇艺也因为该剧的大火,收获了单日超过6亿的播放量。我们此次将对比各大视频网站2018年截止到8月18号的电视剧和综艺节目的播放情况&#xf…

大厂面试都爱问这4个问题,.NET开发必看!

金三银四已进入尾声,身边不少从事.NET开发的朋友有了更好的去处!大家日常在交流群里也常有分享经验。在面试时,大厂面试官都喜欢问什么;提问的形式和特点,大家又该如何应对等问题格外引起注意。今天就以腾讯公司的招聘…

参加计算机竞赛需要学什么知识,数学和计算机专业,我应该参加那些比赛?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼美国数学竞赛美国数学竞赛 AmericanMathematical Competition,简称 AMC,原是于 1950 年起由美国数学协会 (MathematicsAssociation of America ,简称 MAA) 开始举办的美国高中数学考试 (AHSME)。…

Win32系统下安装Win64补充说明

不少网友都写过如何在win32下安装win64系统,他们写的很好,这里仅以win7 32Bit下安装win7 64Bit系统为例进行补充说明. 准备Win7 64Bit系统,将其弄到硬盘里,或者弄到虚拟光驱,SD卡随你便,总之你的系统得能找到它. 详细情况参考其它网友描述例如http://apps.hi.baidu.com/share/d…

程序员年入50万,我们该如何努力达到这个目标?

先说明,这里是指税后。年收入50万在上海算多吗?比上不足,比下有余。不过在上海达到这个水平,至少可以说是能达到财务自由了吧。况且,根据马太效应的说法,和年入20万到50万这个增加阶段相比,年入…

昆明学院计算机二级报名时间,2017年3月昆明学院计算机等级考试报名时间(云南)...

考试时间:2017年3月25日至3月27日。网上报名及费用支付时间:2016年12月19日至12月28日。报名及准考证打印网址:http://222.221.5.208/NCRE_EMS/StudentLogin.aspx请各位考生注意:考生只能选择一个考点报名;本校考生只能…

OrchardCore 如何动态加载模块?

【导读】今天,我们再次讨论下OrchardCore,通过初期调研,我们项目采用OrchardCore底层设施支持模块化,同时根据业务场景,额外还需支持二次开发,于是有了本文,若有不同解决方案,欢迎留…

sed之G、H、g、h使用

前言 作者不善言谈,如有错误请指正!!! 转载请注明出处!!! sed之G、H、g、h使用 什么是sed? sed是面向流的行编辑器,所谓面向流,是指接受标准输入的输入&#…

人工智能路上,怎么能少了它!

目前,人工智能的应用日渐广泛。而作为人工智能核心的机器学习,是一门多领域的交叉学科,专门研究计算机模拟或实现人类学习行为的方法,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。简单来说&a…

墙裂推荐:这可能是CAP理论的最好解释

> 英文蓝本:http://ksat.me/a-plain-english-introduction-to-cap-theorem 经过小码甲意译、原创配图, 建议收藏。你可能经常听到CAP定理, 这个定理描述了在设计分布式系统时的天然约束。就像其他文章一样, 本文以现实场景对比理解CAP定理…

台湾 计算机术语,快取,陣列,程式,这些台湾的计算机术语,你知道几个?|冷知识...

原标题:快取,陣列,程式,这些台湾的计算机术语,你知道几个?|冷知识作者 | 楼下小黑哥来源 | 程序通事今天就不写技术文了,写点轻松的,带大家涨点知识。最近闲来无聊的时候&#xff0c…

使用现代化 C# 语法简化代码

使用现代化 C# 语法简化代码Intro最近几个版本的 C# 在语法中有很多的变化,有很多语法能够帮助我们大大简化代码复杂度,使得代码更加简洁,分享几个我觉得比较实用的可以让代码更加简洁的语法Default literal expressions在 C# 7.1 之后&#…

计算机原理试题b,计算机组成原理试题B答案

计算机组成原理试题B答案 (3页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分计算机组成原理试题B答案一、 选择题1. D 2. A 3. A,C 4. B 5. B 6. B 7. B 8. B 9. A 10. D二、 填…

趣图:各种程序员的键盘热力图

图0:不保存不舒服斯基型图1:复制粘贴型 图2:复制粘贴型专用键盘图3:Vim 党新手(内心OS:门在哪里,我要退出)图4:Windows 程序员图5:01 党终极程序员 来源&am…

创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用

翻译自 Mohamad Lawand 2021年3月24日的文章 《.NET 5 Console App with Dependency Injection, Serilog Logging, and AppSettings》 [1]在本文中,我们将构建一个 .NET 5 控制台应用程序,该应用程序支持依赖注入、日志记录和 appsettings 配置。你也可以…

SmartDraw_2012_Enterprise_R20.0.1.0的安装使用

SmartDraw_2012_Enterprise_R20.0.1.0的安装使用 最近准备把所有的流程图由传统的路程图改成NS的流程图,网上搜索了一下关于这方面的软件,强力推荐这款SmartDraw,索性下来试一下。 下载地址为:http://www.7xdown.com/Download.asp…

作为一个前端,可以如何机智地弄坏一台电脑?

有人说,前端的界限就在浏览器那儿。无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日。然而,作为一个前端,我发现是有方式打开次元…

全国计算机考试光盘,全国计算机一级模拟考试题(光盘).doc

全国计算机一级模拟考试题(光盘)【光盘】单选:世界上首次实现存储程序的计算机称为 ( EDSAC )。目前,制造计算机所用的主要电子元件是( 大规模集成电路 )。在各类计算机操作系统中,分时系统是一种 ( 多用户交互式操作系统 )。一个完整的微型计算机系统应…

IComparer实现文件名排序

↑↑↑ 点击左上角蓝字关注我,为您提供技术新动态。一、概要本文主要分享在文件对象处理中需要根据文件名排序思路。主要基于.net框架内提供的IComparer对象,它主要将定义类型为比较两个对象而实现的方法。二、详细内容1.场景在读取文件列表的时候&#…