最近回过头来看核心编程的例子和示例,由于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://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://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/095f0c8f-d45d-4b9e-a766-62af72b617de
终于知道是什么情况了,我自己没自己看,核心编程上说了如果是以VS的资源管理器开debug模式的话会继承debug下的pca所有会被放入job,所以简单的方法是用命令行来启动要调试的程序。
然后找了N多关于用命令行debug的资料,终于找个切题的了
http://msdn.microsoft.com/en-us/library/ms229861.aspx
mdbg 程序目录
就可以了……虽然只是让程序可以脱离JOB。
但是具体用法不会……如何调试如何判断语句貌似跟汇编都有点关系。
暂时先告一段落- -