我是MFC程序员。我刚刚体验了Vista(在VPC上......是的,我迟到了)。我应该在未来几天对事情进行深入评估。随便看看,我注意到两个主要的变化:
从程序员的角度来看,我应该注意哪些其他新功能?
答案 0 :(得分:11)
根据您编写的软件类型,会有一系列重大更改。
查看Windows Logo Certification (for Vista)并不是一个坏主意。有一个指向软件技术要求here的链接。它总能给你一些想法,避免做什么(以及设计什么)。
在我看来,Vista大多开始执行[现有] Logo认证要求,特别是:
关于用户访问控制(Vista新手),获取Manifest文件也是一个好主意。我能找到的最好的东西是blog entry here。
在Windows Vista下,Windows驱动程序受到更严格的审查,并且几乎需要认证恕我直言。
TCP / IP堆栈被重写,音频子系统(以及多媒体流等)也被重写。显然图形方面的进步,以及DirectX 10的包含和通常推出更新的媒体播放器等等。
抱歉,我也忘了提到微软用Vista中的全新框架取代了ActiveSync(适用于Windows Mobile)。
答案 1 :(得分:4)
对于执行XP应该遵循的规则,Vista要严格得多。
例如,您不应该执行任何需要对程序的安装文件夹进行写访问的操作。在XP中,许多程序员逃脱了这一点,因为有很多用户作为管理员运行,但Vista实际上会强制执行它。一堆文件夹确实移动(“用户”而不是“文档和设置”,我的文档不同等),但如果你使用正确的方法来检索这些路径而不是假设它们总是在同一个你会没事的。
答案 2 :(得分:2)
流程和资源具有“完整性级别”。流程只能在其自身的完整性级别或之下访问资源。
如果您使用IE扩展程序进行任何操作,当您想要访问某些内容并发现所有内容的完整性级别均高于受保护模式下的IE时,它将成为PITA(默认)。
答案 3 :(得分:2)
答案 4 :(得分:1)
嗯,从程序员的角度来看,WPF是“内置”到系统中的。这意味着如果您将应用程序定位到.NET Framework的3.0版本,它应该能够在没有.NET Framework安装的情况下安装在Vista上。
DirectX 10在Vista中也是新手,但我想如果你不知道,你可能不会对它进行编程。
搜索无处不在。众多内核改进。 SuperFetch(如果你有足够的RAM,那就太棒了)。 IMO Vista进入睡眠状态,比XP曾经更容易,更可靠地唤醒了。 I / O优先级 - 现在像AntiVirus和搜索索引器这样的应用程序可以请求比XP或之前更低的磁盘访问优先级。当索引驱动器或扫描正在运行时,这使用户体验更加愉快。总而言之,Vista是好东西,如果你有巨大的记忆力和投入量。我用4GB的RAM运行Vista x64,我真的很喜欢它。
答案 5 :(得分:1)
音频子系统已经重新开发,所以如果你做任何音频相关的事情,如果一切仍然有效,那么值得仔细检查。
尽管许多较旧的API调用仍然有效,但有些可能无法正常工作。
作为一个简单的例子,声音设备的名称比XP中的更长,更具描述性,但如果继续使用较旧的API,则可能会发现这些较长的名称被截断。
答案 6 :(得分:1)
哦,是的。有一个完全不同的驱动程序模型,其中大部分代码被踢出内核空间并返回到用户空间,以防止不良驱动程序践踏系统。因此,如果你做任何驱动程序工作,它几乎就像从头开始。
答案 7 :(得分:0)
1-机器与Vista通常有更多的Ram,这对你来说是一个好消息:)
2-“程序文件”的路径分为2个:\ Program Files(x86)\和\ Program Files \
3-我的文档已更改
答案 8 :(得分:0)
VIRTUALIZATION也是vista的一个有趣且必要的功能。