代码之家  ›  专栏  ›  技术社区  ›  Agnel Kurian

新Vista功能指南[关闭]

  •  4
  • Agnel Kurian  · 技术社区  · 16 年前

    我是一个MFC程序员。我刚尝到了vista的第一口滋味(在vpc上…是的,我迟到了)。我应该在接下来的几天里对事情进行深入的评估。我随便看了一眼,发现了两个主要变化:

    • 外壳是新的
    • 用户访问控制
    • 事件查看器已更改(需要有关此的详细信息)

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

    9 回复  |  直到 9 年前
        1
  •  2
  •   RJFalconer    16 年前

    也许是维基百科 Features new to Windows Vista 而且可能 Features removed from Windows Vista 对你有用。

        2
  •  11
  •   RobS    16 年前

    根据您编写的软件类型,会有一系列显著的变化。

    查看 Windows Logo Certification (for Vista) . 有到软件技术要求的链接 here . 它总是给你一个避免做什么(以及为什么设计)的想法。

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

  • 不写入到hklm
  • 不在程序文件目录下保存应用程序数据
  • 不假定管理权限
  • 将数据保存到用户的应用程序数据目录
  • 关于用户访问控制(Vista的新功能),最好是查看清单文件。我能在他们身上找到的最好的东西是 blog entry here .

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

    TCP/IP堆栈被重写,音频子系统(以及多媒体流等)也被重写。显然,图形技术的进步,加上Directx10和更新媒体播放器的常规推出等。

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

        3
  •  4
  •   Joel Coehoorn    16 年前

    Vista对强制执行XP的规则更为严格。

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

        4
  •  2
  •   John Topley    15 年前

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

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

        5
  •  1
  •   Dave Markle    16 年前

    从程序员的角度来看,WPF是“内置”到系统的。这意味着,如果您将应用程序目标定为.NET Framework的3.0版本,那么它应该能够在不安装.NET Framework的情况下安装在Vista上。

    Directx10在Vista中也是新的,但是我想如果你不知道的话,你可能不会用它来编程。

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

        6
  •  1
  •   John Sibly    16 年前

    音频子系统已经被重新开发,所以如果你做任何与音频相关的事情,很值得仔细检查,如果一切仍然工作。

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

    作为一个简单的例子,与XP相比,声音设备的名称更长,更具描述性,但是如果继续使用旧的API,则可能会发现这些较长的名称被截断。

        7
  •  1
  •   Joel Coehoorn    16 年前

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

        8
  •  0
  •   Patrick Desjardins    16 年前

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

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

    3-我的文档已更改

        9
  •  0
  •   TG.    16 年前

    虚拟化也是Vista有趣且必要的功能。