看到windows核心编程 第5章的最后一节,发现job lab例子程序不能在我的系统(win8下)正常运行,总是提示“进程在一个作业里”

用process explorer程序查看

于是我找到

例子程序源码的这段判断程序,注释后编译运行

终于进了程序的界面
可是我认为这不是一个好的解决方案
于是去看书的123页下面到124页上的那段话
果然在程序已经关联了作业对象
但是最后,书上说到,一个简单的解决方案是从命令行而不是windows资源管理器中启动调试器,在这种情况下,我们的进程就不会与作业关联
于是取消程序源码里的注释,从命令行启动程序


我意识到到取消程序源码里对是否关联作业对象的判断是多么愚蠢的行为