VC6程序要求提升管理员权限,转移到VS2010出错
来源:互联网 发布:vb数据库编程教程 编辑:程序博客网 时间:2024/05/14 07:46
由于程序需要管理员权限,在VC6下面的做法如下:
1.在/res目录下建立任意文件名的*.manifest,拷贝以下内容到文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="programname.exe.manifest" type="win32" /> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
2.在资源中导入这个文件,资源类型24,资源ID为1即可
但是工程导入到VS2010后编译出错,如下信息
Manifest Authoring error c1010001:Attribute values in different manifest snippets not equal.
原因是VS2010本身就有权限管理的设置,在工程属性-->Configuration Properties-->Linker-->Manifest File-->UAC Execution Level-->requireAdministrator
修改此处即可
附上几个相关网址:
Application Manifest
http://msdn.microsoft.com/en-us/library/dd371711.aspx
Windows安全机制
http://www.cnblogs.com/absolute8511/archive/2011/05/29/2061519.html
避免c++程序在windows7或vista下关闭后出现程序兼容性助手
http://www.cnblogs.com/zhyong/archive/2011/08/09/2131815.html
- VC6程序要求提升管理员权限,转移到VS2010出错
- VC程序提升管理员权限
- VC++程序提升管理员权限
- VC程序提升管理员权限
- VC程序提升管理员权限
- VC6下采用ShellExecuteEx提升管理员权限
- VC中程序提升管理员权限
- VC6 编译程序在Vista/win 7上要求管理员权限[转]
- Win7下要求以管理员权限运行程序
- Win7下要求以管理员权限运行程序
- Win7下要求以管理员权限运行程序
- linux 将普通用户权限提升到管理员权限
- 为编写的Windows程序提升管理员权限
- vs2010编译具备管理员权限的程序
- 提升管理员权限
- VC6.0 编译的程序 转换成 VS2010后,编译出错问题解决方法的总结
- VC6到VS2010平台迁移
- 利用manifest提升程序为VISTA/WIN7管理员权限
- VSTO之四
- 理解 linux contain_of() 宏
- SDL在VC6.0下的配置(转)
- VSTO学习之五
- linux下更改swap大小
- VC6程序要求提升管理员权限,转移到VS2010出错
- Eclipse CDT 配置C /C ++ 标准库 (UBUNTU 12 )
- (转)利用ffmpeg来进行视频解码的完整示例代码(H.264)
- typedef用法小结
- linux I2C设备驱动流程
- Error: Can't get kernel image!
- 悲剧!早期用户沦为炮灰 WP7手机只能升级至WP7.8
- C#学习第九天
- 入职三年的程序员 写给IT新人的辛酸反省与总结