大家好!
如题,请问下为什么RProcess::Kill()掉一个进程后,用TFindProcess还能找到?
难道RProcess::Kill()没能清楚进程的所有资源?
------解决方案--------------------
调用kill需要比较高的capability
这里根本没有kill掉
------解决方案--------------------
- C/C++ code
LIT(KPROCESSNAME, "myexe*"); // 进程名称,别忘了最后面的匹配字符* void KillExeL() { TInt Err; TFullName processName; TFindProcess findProcess(KPROCESSNAME); while (ETrue) { findProcess.Next(processName); if (processName != KNullDesC) // 找到符合条件的进程 { RProcess aProcess; Err = aProcess.Open(findProcess, EOwnerProcess); if (Err == KErrNone) { aProcess.Kill(0); // kill该进程 } aProcess.Close(); } else break; } }
------解决方案--------------------
估计是你程序的问题,仔细看看自己的程序。