2版与3版启动进程 EXE APP

2版相关资料真少,找了好久终于找到了    新增EXE,原来就这么简单的一句

2nd     EXE

#include <EikDll.h>
_LIT(KMyAppName, "c://system//Apps//MyApp//MyApp.exe");
EikDll::StartExeL(KMyAppName);

2nd     APP
_LIT(KAppPath, "c://system//apps//appname//myapp.app");
_LIT(KParameters, "somearguments");
 
RFs fs;
User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs);
TFindFile file(fs);
User::LeaveIfError(file.FindByDir(KAppPath,KNullDesC));
 
RApaLsSession ls;
User::LeaveIfError(ls.Connect());
CleanupClosePushL(ls);
CApaCommandLine *cmd = CApaCommandLine::NewLC();
cmd->SetLibraryNameL(file.File());
// Passing parameters //
cmd->SetTailEndL(KParameters);
cmd->SetCommandL(EApaCommandRun);  //可不用写
User::LeaveIfError(ls.StartApp(*cmd));
 
CleanupStack::PopAndDestroy(3);

 

3nd

CApaCommandLine *cmd=CApaCommandLine::NewLC();

 //[2]设置命令类型

 cmd->SetCommandL(EApaCommandRun);

 //[3]设置要启动的应用程序名

 cmd->SetExecutableNameL(_L("MyExe.exe"));

 //[4]设置参数,该参数为一个文件名称

 cmd->SetDocumentNameL(_L("x.txt"));

 //[5]设置参数,该参数为一个字符串

 cmd->SetTailEndL(_L8("message tail"));

 //[6]启动程序

  RApaLsSession als;

  User::LeaveIfError(als.Connect());

  CleanupClosePushL(als);

  User::LeaveIfError(als.StartApp(*cmd));

 CleanupStack::PopAndDestroy(2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值