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);