能力值:
( LV2,RANK:10 )
|
-
-
2 楼
首先应该内置了一批,比如vc6 delphi7都在名单内
其次可能主要关注了“安装程序”,manifest没有声明兼容性的安装程序可能都会弹
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
我是来看2楼头像的。
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
windows核心编程有提到:
默认情况下,在Windows Vista中通过Windows资源管理器来启动一个应用程序时,进程会自动同一个专用的作业关联,此作业的名称使用了"PCA"字符串前缀.作业中的一个进程退出时,我们是可以接收到一个通知的.所以,一旦通过Windows资源管理器启动的一个历史遗留的程序出现问题,就会触发Program Compatibility Assistant(程序兼容性助手).
Windows Vista提供这个功能的目的是检测兼容性问题.所以,如果你已经为应用程序定义了一个清单(manifest),Windows资源管理器就不会将你的进程同"PCA"前缀的作业关联,它会假定你已经解决了任何可能的兼容性问题.
但是,在需要调试应用程序的时候,如果调试器是从Windows资源管理器启动的,即使有一个清单(mainifest),应用程序也会从调试器继承带有"PCA"前缀的作业.一个简单的解决方案是从命令行而不是Windows资源管理器中启动调试器.在这种情况下,不会发生与作业的关联.
|
|
|