linux中的manifest的作用,Manifest用途

更新时间:2023-05-16 23:33:06 阅读: 评论:0

linux中的manifest的作⽤,Manifest⽤途
关于让⾃⼰的程序界⾯实现XP风格这个问题,在⽹上的讨论很多,⼤多数的作法都是写⼀个.manifest⽂件,然后将⽂件名改⼀下,⽐如.exe⽂件为,就将这个.manifest⽂件改名成anifest,并将其和放在同⼀个⽬录⾥,这样在XP或2003(必须启动Themes服务)下运⾏时就会呈现XP界⾯风格。那么这个⽅法为什么有效和怎么将manifest内嵌到exe呢?下⾯是从⽹络收集到的⼀些资料:
permeo如何让鼻子变挺1、manifest的原理与⽤途网站开发培训
dll是被动态调⽤的,所以会被若⼲个程序共享使⽤的explain是什么意思
但是如果dll在应⽤程序不知道的情况下升级了、或是被另⼀个程序更改了,就可能会出现问题,即”DLL Hell”。all in
随着系统资源越来越丰富,硬盘不那么紧张,所以在XP以后的操作系统中,⽤新的机制来管理DLL(这种机制,这不仅仅是对于⽽⾔,对于普通的Native程序也是⼀样的)。这种新的机制就是使⽤manifest⽂件。
Manifest是个XML的描述⽂件,对于每个DLL有DLL的Manifest⽂件,对于每个应⽤程序Application也有
⾃⼰的Manifest。对于应⽤程序⽽⾔,Manifest可以是⼀个和exe⽂件同⼀⽬录下的.manifest⽂件,也可以是作为⼀个资源嵌⼊在exe⽂件内部的(Embed找春天课件
Manifest)。
XP以前版本的windows,会像以前那样执⾏这个exe⽂件,寻找相应的dll,没有分别。Manifest只是个多余的⽂件或资源,dll⽂件会直接到system32的⽬录下查找,并且调⽤。⽽XP以后的操作系统,则会⾸先读取Manifest,获得exe⽂件需要调⽤的DLL列表(此时获得的,并不直接是DLL⽂件的本⾝的位置,⽽是DLL的manifest)操作系统再根据DLL的Manifest去寻找对应的DLL
不过使⽤Visual Studio 2005以后的⼀个新问题是,VS2005带的8.0新版的C运⾏库(VC 8.0
CRT)⽂件在XP以后⽀持manifest的Windows版本中被调⽤时,将会check⼀下Application⾃⾝的Manifest,否则将会拒绝被调⽤这也就是说,使⽤Visual
easy goingStudio开发的Application,Manifest将是必不可少的(搞不懂MS为啥要这样设置,所以与VS2003不同了)(后来想想,除了MS⾃⼰说的哪些冠冕堂皇的原因,⾄少这样⼀来Linux的Wine模拟要⿇烦多了)
除⾮,你的程序是静态链接的,没有使⽤dll,只使⽤了操作系统核⼼的 Kernel32.dll, Ur32.dll,
怎么练瑜伽
Ole32.dll, 或ShDocVW.dll 等project的设置必须是U Standard Windows
Libraries、Not Using ATL、No Common Language Runtime
support那么你可以不需要考虑Manifest 可以关掉它。
2、使⽤manifest⽂件
焦虑症自我治疗本节只讲述VC6.0如何使⽤manifest⽂件,关于VS2005或之后的版本,⼤家可以在⽹上搜索。
1)先写⼀个.manifest⽂件,⽐如命名为XPStyle.manifest。直接使⽤记事本或者其他⽂本编辑⼯具即可。⽂件内容如下:
name="XP style manifest"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>迈克尔 杰克逊歌曲
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"

本文发布于:2023-05-16 23:33:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/660192.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   获得   问题
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图