WEB开发网
开发学院操作系统Windows Vista Vista开发新特性之你的文件存在哪? 阅读

Vista开发新特性之你的文件存在哪?

 2007-08-20 16:33:52 来源:WEB开发网   
核心提示: 向下兼容xp文件系统说到这里大家肯定有疑问,因为在xp上,Vista开发新特性之你的文件存在哪?(5),用户目录的路径是:Documents and Settings,而不是Users,比如使用Environment.OsVersion或者GetVersionEx API,只有当版本号大于

向下兼容xp文件系统

说到这里大家肯定有疑问,因为在xp上,用户目录的路径是:

Documents and Settings,而不是Users,会觉得有问题,其实Vista在这一点上早就作了准备。

Vista开发新特性之你的文件存在哪?

用户目录的路径

在一个Vista的环境下输入了xp的路径,还是可以正常访问这个xp风格的目录???$?。其实这里Vista借用了一个在unix上使用多年的技术“文件系统链接”来实现这个功能。

Vista开发新特性之你的文件存在哪?

用户目录的路径

当你键入dir /a的时候,出现了很多叫做的东西,其实这些就是“文件系统链接”,Vista使用这些链接把xp风格的目录指向到了正确的Vista路径上。以保证xp的应用程序可以正常访问。如果需要的话,可以使用mklink这个命令来创建需要的链接。

所以,应用程序如果需要向下兼容的话,仍然应该使用xp风格的路径;当然我这里指的是如果你一定需要写明(hard code)这些路径的话;可能的话,尽量使用Environment来得到正确的路径

我们可以看到,实际上重启管理器只是定义了一个API用来注册应用程序,和一个系统消息来通知应用程序重启;其他的工作都需要我们的开发人员来自己实现,这可能让我们有点失望,但也是可以理解的,因为系统并不知道那些程序状态是重要的,必须要恢复的;这些应该是开发人员的责任。

另外还有两点很重要的内容,我们在实现重启管理器的时候需要注意:

1)重启管理器的API只有在Vista的kernel32.dll中才有,所以如果你的应用程序需要提供支持,那么必须在Vista上进行编译;

2)为了保证我们的应用程序可以在xp及一下系统上正常运行,一定要在调用RegisterApplicationRestart之前检查系统版本,比如使用Environment.OsVersion或者GetVersionEx API,只有当版本号大于6.0.6000的时候才进行调用,否则会造成崩溃。

上一页  1 2 3 4 5 

Tags:Vista 开发 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接