Vista 权限检查变得比以往的任何版本windows都严格.
有相当多程序,在winxp,win2k上顺利运行的.放到Vista上,就无法运行.其中有一类原因是因为程序使用了一些API,这些API在Vista下必须要求满足管理员权限才能够执行.
具体查新版的MSDN,会有明确的标注.同时Visual Studio 2003,以及 Visual Studio 2005都可以很方便的直接在程序的工程里头加入 manifest 资源,声明程序需要管理员权限.
而VC6这个老古董,就没有这么方便.但是平时还是有不少老的代码需要继续维护.
这里有必要记下来VC6手工添加 manifest 资源的办法.
1.打开应用程序的源代码工程
2.添加一个“custom”资源,”resource type”填24,把资源ID改为1,文件名命名为 manifest
3. 然后把以下内容复制到资源内容中保存
4.重新编译即可
特征: 凡是要求管理员权限的程序,在 Vista 下图标会多一个小盾牌的.看到这个就是成功了.