SetInformationJobObject对OBOBJECT_BASIC_LIMIT_INFORMATION的设定不成功, 大家快教我!

ghxmagic 2004-08-23 08:36:22
----------------------------------------------------------------------
JOBOBJECT_BASIC_LIMIT_INFORMATION jobli = { 0 };
jobli.LimitFlags = JOB_OBJECT_LIMIT_PROCESS_TIME | JOB_OBJECT_LIMIT_JOB_TIME;

// 1 sec = 1000 * 10000;
__int64 i64Msec = dwMsec * 10000;
jobli.PerProcessUserTimeLimit.QuadPart = i64Msec;
jobli.PerJobUserTimeLimit.QuadPart = i64Msec;

// Limit time
BOOL bSet = SetInformationJobObject(m_hJob, JobObjectBasicLimitInformation, &m_hJob, sizeof(m_hJob));
ASSERT(bSet);
------------------------------------------------------------------------

以上代码是想利用作业对其内的一个进程限时, 设置OBOBJECT_BASIC_LIMIT_INFORMATION不成功, ASSERT报错, 但其它的限制可以设置成功.比如:JOBOBJECT_BASIC_UI_RESTRICTIONS, 快快帮忙啊!
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghxmagic 2004-08-25
  • 打赏
  • 举报
回复

对不起, 是笔误:
BOOL bSet = SetInformationJobObject(m_hJob, JobObjectBasicLimitInformation, &jobli, sizeof(jobli));

但是确实是不行的, 我想应该是JobObjectBasicLimitInformation的设置需要提高一些安全性,或是权限. 请大家继续帮忙?
ghxmagic 2004-08-23
  • 打赏
  • 举报
回复
ErrorMessage
GetLastError() return 14;

"Program issued a command but command length is incorrect."
Soundboy 2004-08-23
  • 打赏
  • 举报
回复
是不是初始化不对。
jozu 2004-08-23
  • 打赏
  • 举报
回复
BOOL bSet = SetInformationJobObject(m_hJob, JobObjectBasicLimitInformation, &m_hJob, sizeof(m_hJob));
最后两个参数对么????
不会这么简单的问题吧?
rwdx 2004-08-23
  • 打赏
  • 举报
回复
up

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧