避免c++程序在windows7或vista下关闭后出现程序兼容性助手
避免c++程序在windows7或vista下关闭后出现程序兼容性助手
在windows7下面编写C++程序,每次关闭程序时都会出现程序兼容性助手的提示,如下图:
处理办法:在C++程序的文件夹里搜索到后缀名为manifest的文件,用VS或记事本打开。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"><application><!--The ID below indicates application support for Windows Vista --><supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/><!--The ID below indicates application support for Windows 7 --><supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/></application></compatibility></assembly>
将对应的 <compatibility> 节点复制到你的menifest文件assembly节内。
找到MT.EXE路径,我的是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\mt.exe
将要修改的exe文件和编辑好的manifest文件放到同一目录中(我将这两个文件都放到MT.EXE所在的目录下了),执行以下命令:
进入到MT目录:
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
修改应用程序:
mt.exe /manifest Setup.exe.manifest /outputresource:Setup.exe;1
参考资料:
MSDN里MT.EXE:
http://msdn.microsoft.com/zh-cn/library/ms235591(v=VS.100).aspx
让程序不触发Vista/Win7下应用程序兼容性助手弹出:
http://blog.csdn.net/maxuhuiabc/article/details/6081874
Vista和windows7系统下程序兼容性助手:
http://developer.51cto.com/art/200810/91713.htm
如果安装程序是自己写的话,最好是将上面的代码和安装程序编到一起去。
VC6 编的程序添加Manifest方法:
应用程序名是abc.exe。
①:复制一个[应用程序名].manifest(用VC7生成的)到res目录
②:把[应用程序名].manifest改成abc.manifest文件名,
再把文件里的内容name="Microsoft.Windows.[应用程序名]"改成name="Microsoft.Windows.abc"
③:把abc.manifest添加到解决方案资源管理器->Resource Files文件夹里(可以拖动过去)
④:打开abc.rc文件(文本方式打开),在最末尾添加
IDR_MANIFEST RT_MANIFEST "res\\abc.manifest"
打开Resource.h文件在开头添加
#define IDR_MANIFEST 1
⑤:完成后重新编译程序就能看到Windows XP的风格啦
⑥:在windows98中必须要Mfc70.dll和MSVCR70.DLL这两个动态连接库文件才能运行
避免c++程序在windows7或vista下关闭后出现程序兼容性助手相关推荐
- android微信下拉出现小程序,Android仿微信首页下拉显示小程序列表
花点时间重新熟悉一下AndroidUI方面的东西,把古董PullToRefreshView又撸了一遍,技术这种东西真是忘得快啊...在基础上新增一点东西,粗糙地实现了仿微信首页下拉显示小程序列表的样式 ...
- xshell 关闭后保持程序运行
文章目录 后台挂起程序 实时查看挂起程序日志 查看程序 关闭挂起程序 后台挂起程序 nohup 你的指令 & 或者 sudo nohup 你的指令 & 实时查看挂起程序日志 tail ...
- 同城跑腿微信小程序制作步骤_分享下同城跑腿小程序的作用
跑腿小程序的开发真正实现大家花钱买服务的要求,随时办事随时下单,只需在手机上轻轻一点,即可完成你的要求,省心省力省时间. 跑腿小程序开发市场情况分析: 1.市场需求量大 现代社会经济发展越来越快,人们 ...
- java设置手机后台进程限制_让java程序在后台一直执行(例如putty关闭后后台程序继续运行)...
如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后台 ...
- MFC应用程序关闭时,提示兼容性助手。
网上有人说 API兼容没有问题,应该是你程序名包含windows的一些特殊名称,比如install(install.exe),setup(setup.exe)...这时,就会有提示兼容性问题. 具体 ...
- NULL 指针在不同平台下的表现引发程序报错(C 语言)
NULL 指针在不同平台下的表现引发程序报错(C 语言) 为什么有这篇 正文 1. 使用环境 2.问题描述及展示 3. 走了些弯路 4. 柳岸花明(GDB 调试) 5. 访问 NULL 指针错误背后的 ...
- 腾讯QQ2007 beta1┊解决Windows Vista下QQ基本的兼容性问题┊纯净绿色特别版
软件大小 23.81 MB <script language="javascript" src="/Ggao/Sohu_Ggao.js" type=&q ...
- Linux下关闭终端之后继续运行相应的进程
1.后台运行 Linux下一般想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行.比如我们要运行tesh.sh在后台: ./tesh.sh & 一般这种程序使用& ...
- 关闭微信小程序电脑端的位置定位
关闭微信小程序电脑端的位置定位 关闭微信小程序电脑端的位置定位 1.使用fiddler获取微信小程序获取定位的网址 2.在host文件中将其禁止 3.删除微信小程序的缓存 3.再启动微信小程序即可 关 ...
最新文章
- 导入json数据到Elasticsearch(bulk方法)
- PHP获取客户端的网卡mac物理地址
- CF1131E String Multiplication(???)
- linux 读取飞信信息,Linux下飞信
- SwiftUI之深入解析布局如何自定义AlignmentGuides
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- MySQL VARCHAR的说明信息
- 关于mac下连接mysql和mysql workbench连接mysql的异常
- ASP.NET页面刷新的几种方法
- buuctf-变异凯撒
- 精讲RestTemplate第6篇-文件上传下载与大文件流式下载
- python定时任务_Python 定时任务的实现方式
- IOS 视屏开发之AVPlayer的基本使用
- python 题目识别截图切分(有道API接口题目坐标识别、PIL截图)
- android 手机安装windows7,手机怎么安装win7系统 安卓手机装win7系统教程
- MS-TCN: Multi-Stage Temporal Convolutional Network for Action Segmentation
- 小猫爪:动手笔记01-FreeRTOS移植
- 从架构到算法到赋能业务,关于国际化电商技术链路的最完整分享【Lazada技术开放日】
- 【网络驱动】GMAC 系统框架
- 从ServerSwitch到SONiC Chassis:数据中心交换机技术的十年探索历程