关于window7下创建进程默认在PCA前缀的JOB中

最近回过头来看核心编程的例子和示例,由于win7默认将程序都挂到PCA前缀的JOB中去例子不能跑起来,去找了下文档,发现其中JOB中关于配置manifest来写程序有点问题,不知道怎么解决,就是兼容性那条,根据微软文档上说的只对win7有效果 XP和vista忽略那个compatibility属性,我在debug中找到两个manifest文件,在其中添加了

 

<?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>

绿色那部分到文件中去,但是好像没什么效果…程序依旧是在PCA前缀的JOB这条到底怎么改的,没弄明白,继续查找原因,知道的希望能救救- -

各种找过的网站贴一下

http://msdn.microsoft.com/zh-cn/library/ms235229.aspx

http://social.msdn.microsoft.com/Forums/zh-CN/visualcpluszhchs/thread/893a7814-78d4-4a58-bb6f-1cbed43d9e30

http://msdn.microsoft.com/zh-cn/library/ms173401(v=VS.80).aspx

http://msdn.microsoft.com/en-us/library/dd371711(v=VS.85).aspx

http://msdn.microsoft.com/zh-cn/library/ee461161.aspx

http://blogs.msdn.com/b/cjacks/archive/2009/07/10/how-to-work-around-program-compatibility-assistant-pca-jobobjects-interfering-with-your-jobobjects.aspx

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/095f0c8f-d45d-4b9e-a766-62af72b617de

http://blogs.msdn.com/b/yvesdolc/archive/2009/09/22/the-new-compatibility-section-in-the-application-manifest.aspx

 

终于知道是什么情况了,我自己没自己看,核心编程上说了如果是以VS的资源管理器开debug模式的话会继承debug下的pca所有会被放入job,所以简单的方法是用命令行来启动要调试的程序。

然后找了N多关于用命令行debug的资料,终于找个切题的了

http://msdn.microsoft.com/en-us/library/ms229861.aspx

mdbg 程序目录

就可以了……虽然只是让程序可以脱离JOB。

但是具体用法不会……如何调试如何判断语句貌似跟汇编都有点关系。

暂时先告一段落- -

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值