RProcess 创建进程,总报KErrNotFound错误

zzf073 2010-01-28 04:51:18
问题如题,代码如下:
#if defined __WINS__
_LIT( KPMMobileAppFileName, "\\System\\Programs\\AutoStart.exe");
#else
_LIT(KPMMobileAppFileName, "C:\\ok\\MIDP2SystemAMSIntface.exe");//!:\sys\bin\AutoStart.exe


// RApaLsSession RiWs;
// RiWs.Connect();
// RiWs.GetAllApps();
// CApaCommandLine* commandLine = CApaCommandLine::NewL();
// commandLine->SetExecutableNameL(KPMMobileAppFileName);
// commandLine->SetCommandL( EApaCommandRun );
// RiWs.StartApp(*commandLine);


RProcess* process = new RProcess();
TInt mReturn = process->Create(KPMMobileAppFileName, _L("teststring"));//_L("\\sys\\bin\\HelloWorld.exe") , uidtype
process->Resume();
process->Close();
delete process;

注释部分的代码也可用。相关的.exe文件在对应路径下存在。望高手指点原因。
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jmulxg 2010-01-29
  • 打赏
  • 举报
回复
....
已经解决了?
zzf073 2010-01-29
  • 打赏
  • 举报
回复
可行的替代解决方案
void CTest3rd2AppUi::LaunchAppL(const TUid aAppUid)// const
{
RApaLsSession apaLsSession;
User::LeaveIfError(apaLsSession.Connect());
CleanupClosePushL(apaLsSession);
TApaAppInfo appInfo;
TInt retVal = apaLsSession.GetAppInfo(appInfo, aAppUid);

_LIT(KMM,"c:\\data\\mxlog.txt");
WriteToFileL(KMM,_L8("AutoStart.exe"));
TBuf8<256> mBufh;
mBufh.Append(_L8("hhhhhhh ="));
mBufh.AppendNum(retVal);
WriteToFileL(KMM,mBufh);

if(retVal == KErrNone)
{
CApaCommandLine* cmdLine = CApaCommandLine::NewLC();
cmdLine->SetExecutableNameL(appInfo.iFullName);
cmdLine->SetCommandL(EApaCommandRun);
User::LeaveIfError( apaLsSession.StartApp(*cmdLine) );
CleanupStack::PopAndDestroy(cmdLine);
}
else
{
// The application not found!
}
CleanupStack::PopAndDestroy(&apaLsSession);
}
zzf073 2010-01-28
  • 打赏
  • 举报
回复
本代码在模拟器可成功运行

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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