Mfc Vista新功能指南

Mfc Vista新功能指南,mfc,documentation,windows-vista,Mfc,Documentation,Windows Vista,我是MFC程序员。我刚刚第一次尝试Vista(在VPC上…是的,我迟到了)。在接下来的几天里,我应该对事情进行深入的评估。随便一看,我注意到两大变化: 外壳是新的 用户访问控制 事件查看器已更改(希望了解更多信息) 从程序员的角度来看,我还应该注意哪些新功能?1-使用Vista的机器通常有更多的Ram,这对您来说是个好消息:) 2-将“程序文件”的路径拆分为2:\Program files(x86)\and\Program files\ 3-我的文档已更改从程序员的角度来看,WPF是系统的“

我是MFC程序员。我刚刚第一次尝试Vista(在VPC上…是的,我迟到了)。在接下来的几天里,我应该对事情进行深入的评估。随便一看,我注意到两大变化:

  • 外壳是新的
  • 用户访问控制
  • 事件查看器已更改(希望了解更多信息)

从程序员的角度来看,我还应该注意哪些新功能?

1-使用Vista的机器通常有更多的Ram,这对您来说是个好消息:)

2-将“程序文件”的路径拆分为2:\Program files(x86)\and\Program files\


3-我的文档已更改

从程序员的角度来看,WPF是系统的“内置”功能。这意味着,如果您将应用程序定位于.NET Framework的3.0版本,那么它应该能够在Vista上安装,而无需安装.NET Framework

DirectX 10在Vista中也是新的,但我想如果您不知道这一点,您可能不会针对它进行编程


搜索无处不在。大量的内核改进。超级蚀刻(如果你有足够的内存,那就太棒了)。IMO Vista进入睡眠状态并比XP更容易、更可靠地醒来。I/O优先级——现在,像防病毒和搜索索引器这样的应用程序可以请求比XP或以前更低的磁盘访问优先级。这使得在驱动器索引或扫描运行时,用户体验更加愉快。总而言之,如果你有大量的内存,Vista是一个好东西。我用4GB内存运行Vista x64,我真的很喜欢它

Vista在执行XP应该遵守的规则方面要严格得多


例如,您不应该执行任何需要对程序的安装文件夹进行写访问的操作。在XP中,很多程序员都打破了这一点,因为很多用户都以管理员的身份运行,但Vista实际上会强制执行这一点。一堆文件夹确实在移动(“用户”而不是“文档和设置”,我的文档是不同的,等等),但是如果您使用正确的方法来检索这些路径,而不是假设它们总是在同一个位置,那么就可以了。

流程和资源具有“完整性级别”。进程只能访问其自身完整性级别或其自身完整性级别下的资源


如果您使用IE扩展进行任何工作,当您想要访问某些内容并发现所有内容的完整性级别都高于IE在保护模式(默认)下的完整性级别时,这将成为一个PITA。

音频子系统已经过重新开发,因此如果您执行任何与音频相关的操作,则值得非常仔细地检查所有内容是否仍能正常工作

尽管许多较旧的API调用仍然可以工作,但有些可能无法按预期工作


举个简单的例子,声音设备的名称比XP中的要长得多,描述得也更多,但是如果你继续使用旧的API,你可能会发现这些较长的名称被截断了。

哦,是的。有一种完全不同的驱动程序模型,其中大部分代码被踢出内核空间并返回到用户区,以防止糟糕的驱动程序践踏系统。因此,如果你做任何驱动程序工作,几乎就像从头开始一样。

虚拟化也是vista的一个有趣且必要的功能。

根据你编写的软件类型,有一系列重要的变化

去看电影从来都不是个坏主意。有一个指向软件技术要求的链接。它总是让你知道应该避免做什么(以及设计什么)

在我看来,Vista主要开始执行[现有]徽标认证要求,特别是:
  • 不要给HKLM写信
  • 不要将应用程序数据保存在Program Files目录下
  • 不要承担管理权限
  • 是否将数据保存到用户的应用程序数据目录中
  • 关于用户访问控制(Vista的新功能),了解清单文件也是一个好主意。我能在他们身上找到的最好的东西就是这个

    Windows驱动程序在Windows Vista下受到更严格的审查,几乎需要IMHO认证

    TCP/IP协议栈被重写,音频子系统(和多媒体流等)也被重写。显然,图形方面的进步,加上DirectX 10的加入和通常的更新媒体播放器的推出,等等


    对不起,我还忘了提到微软在Vista中用一个全新的框架取代了ActiveSync(适用于Windows Mobile)。

    也许维基百科的,可能会对你有用

    实际上,在c:\documents and settings\中有一个指向用户目录的隐藏符号链接,只是为了缓解程序对这些目录进行硬编码的问题……如果您使用的是vista 64位,则只有2个程序文件文件夹……自第一个64位Windows发布以来,情况就是这样(我相信是在XP时间段内).SuperFetch是他们新的磁盘缓存机制的品牌名称。它消耗了大量RAM,但根据我的经验,系统速度大大加快: