如何在C++/Win32中禁用程序兼容性助手
How can I disable the Program Compatibility Assistant for my program in C++/Win32?
当我的应用程序退出时,会出现Windows"程序兼容性助手"。我不希望在我的应用程序终止时出现该窗口。
这是我的问题的解决方案http://msdn.microsoft.com/en-us/library/dd371711(v=vs.85).aspx我添加了自定义清单。
如果您看到这个对话框,可能会发生以下两件事之一:
-
您的程序被检测为安装程序,Windows将为您提升安装程序。对此,您几乎无能为力,因为此提升检查是由文件名启发式确定的。如果您的程序的文件名中包含"setup"、"instal"(是的,只有一个l)或其他一些内容,则会出现对话框,您对此无能为力。
编辑:显然可能有办法解决这个问题。。。请参阅评论。 -
或者,您可能调用某些当前版本的Windows不推荐使用的API,或者错误地调用某些API,从而触发兼容性试探。如果是这种情况,您只需要在程序中找到触发启发式的位置。您可以使用应用程序兼容性工具包(ACT)来确定是什么触发了对话框IIRC。
没有办法仅仅"禁用"这个对话框——你必须首先修复触发它的原因,才能使它消失。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 在gcc中意外调用了Const重载.编译器错误或兼容性修复程序
- C++ XE 5 应用程序和C++生成器 5 dll 兼容性
- 为新的指令集扩展程序进行了优化的代码的向后兼容性
- occi应用程序的前向兼容性
- 如何在C++/Win32中禁用程序兼容性助手