在进程创建的时候用了‘CREATE_SUSPEND’,再将进程放入job管理后,ResumeThread却总是不成功这是创建进程的部分。这是相关的job管理部分。黄色部分resumethread总是失败的。
这是什么原因呢?各位见谅,代码无法拷贝,只能截图。Cwindows进程
这是什么原因呢?各位见谅,代码无法拷贝,只能截图。Cwindows进程
解决方案 »
- 问一个关于opencv的重要问题,关于图像坐标的问题。
- 杯具啊!学程序一段时间了,没有实际项目,一点起色也没有!不知道如何在社会中立足!
- 初学C++,变量声明冒号是什么意思
- 如何对绘制出的图形实现旋转
- 如何编译核心编程上的例子
- 大家帮忙介绍本学VC++的好书啊
- 如何把一个菜单和一个对话框联系起来?
- 我的困惑:我迷失了前进的方向
- 调试一个vc钩子程序时遇到的问题
- CSliderCtrl有没有办法在控件上加两个拨动的滑纽,这样可以表示上下限的选择
- mfc Oncreate中使用DockControlBar导致程序崩溃?
- waveInOpen 用CALLBACK_THREAD的话 怎么在线程里接收消息?
不是
ResumeThread(pi.hProcess)
看过你回过别人的一个信息,但我这貌似那样解决不了。
能给点建议吗?
不过现在出来一个新的问题,我这个是一个独立的应用,会被集成到软件当中去。我单独测试的时候(vs环境下)没问题,但集成到软件当中就会在“AssignProcessToJobObject”的时候失败。返回码为5.
能给点建议吗?
MSDN上说加入作业的进程句柄必需要有PROCESS_SET_QUOTA及PROCESS_TERMINATE权限。hProcess
A handle to the process to associate with the job object. The process must not already be assigned to a job; if it is, the function fails with ERROR_ACCESS_DENIED. The handle must have the PROCESS_SET_QUOTA and PROCESS_TERMINATE access rights. For more information, see Process Security and Access Rights.或者你在CreateProcess的第6个参数加入CREATE_BREAKAWAY_FROM_JOB试下
CREATE_BREAKAWAY_FROM_JOB|NORMAL_PRIORITY_CLASS |CREATE_SUSPENDED
这样的话会在资源管理器里发现启动两个进程,而且放到软件里,我这里通过进程调用的应用花将近1分钟才启动起来。