我是一名 MFC 程序员。我刚刚第一次体验 Vista(在 VPC 上......是的,我迟到了)。我应该在接下来的几天里深入评估事情。粗略观察,我发现有两个主要变化:

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

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

有帮助吗?

解决方案

也许维基百科的 Windows Vista 的新增功能 并且可能 从 Windows Vista 中删除的功能 对你有用。

其他提示

根据您编写的软件类型,会有一系列重要的更改。

检查一下永远不是一个坏主意 Windows 徽标认证(适用于 Vista). 。有一个指向软件技术要求的链接 这里. 。它总是让你知道应该避免做什么(以及设计什么)。

在我看来,Vista 主要开始强制执行[现有]徽标认证要求,特别是:

  • 不要写信给 HKLM
  • 不要将应用程序数据保存在 Program Files 目录下
  • 不承担管理权限
  • 将数据保存到用户的应用程序数据目录
  • 关于用户访问控制(Vista 中的新功能),跨过 Manifest 文件也是一个好主意。我能在他们身上找到的最好的东西就是这个 博客条目在这里.

    Windows 驱动程序在 Windows Vista 下受到更严格的审查,并且几乎需要认证(恕我直言)。

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

    抱歉,我还忘了提及,微软在 Vista 中用全新的框架取代了 ActiveSync(针对 Windows Mobile)。

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

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

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

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

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

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

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

    音频子系统已经重新开发,因此,如果您执行任何与音频相关的操作,则值得仔细检查一切是否仍然有效。

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

    举一个简单的例子,声音设备的名称比 XP 中的名称更长、更具描述性,但如果您继续使用旧的 API,那么您可能会发现这些较长的名称被截断。

    哦耶。有一个完全不同的驱动程序模型,其中大部分代码被踢出内核空间并返回到用户空间,以防止不良驱动程序破坏系统。因此,如果您从事任何驱动程序工作,那么几乎就像从头开始一样。

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

    2-“程序文件”的路径分为 2 部分:\Program Files (x86)\ 和 \Program Files\

    3-我的文档已更改

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

    许可以下: CC-BY-SA归因
    不隶属于 StackOverflow
    scroll top