求助:brew中如何A程序调用B程序

snowboy225 2010-06-09 10:28:11
brew中如何A程序运行过程中通过按键事件来调用B程序(B程序没mif文件),并传递参数给B程序。不知道A是否可以处于后台运行中启动B。

我通过修改AEEStaticMod_New函数,可以实现A程序启动时调用B程序,但没办法在A运行时启动B。
int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModule **ppMod,
PFNMODCREATEINST pfnMC,PFNFREEMODDATA pfnMF)
{
IFileMgr * piFileMgr;
IFile * piFile ;
FileInfo iFileInfo;
unsigned int filesize;
char * pBuf;

*ppMod = NULL;

#ifdef AEE_SIMULATOR
if (!ph) {
return EFAILED;
} else {
g_pvtAEEStdLibEntry = (AEEHelperFuncs *)ph;
}
#endif

ISHELL_CreateInstance(pIShell, AEECLSID_FILEMGR, (void**) &piFileMgr);
piFile = IFILEMGR_OpenFile(piFileMgr, "cartoonbrewser.moo", _OFM_READ);
IFILE_GetInfo(piFile, &iFileInfo);
filesize = iFileInfo.dwSize;
pBuf = (byte*)MALLOC (filesize + 4);
MEMCPY(pBuf,&ph,4);

IFILE_Read(piFile, pBuf+4, filesize);
IFILE_Release(piFile);
IFILEMGR_Release(piFileMgr);

//ISHELL_AddRef(pIShell);

return ((RunLoadMod)(pBuf+4))(pIShell,ph,ppMod);
}
...全文
1694 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcj_ysu 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 snowboy225 的回复:]
brew中如何A程序运行过程中通过按键事件来调用B程序(B程序没mif文件),并传递参数给B程序。不知道A是否可以处于后台运行中启动B。

我通过修改AEEStaticMod_New函数,可以实现A程序启动时调用B程序,但没办法在A运行时启动B。
int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModule **pp……
[/Quote]


常用的ISHELL_StartApplet() 或 ISHELL_StartAppletArgs调用。实现调试的话,可以把两个工程放在一个解决方案中
snowboy225 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 brew2003 的回复:]
传递参数可以使用文件呀
[/Quote]

呵呵 这个倒也个传递参数的解决办法,如何调用B还是个问题
snowboy225 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chenmeimei_8899 的回复:]
你说的A和B程序,他们是一个应用还是一个扩展,没有怎么明白你的意思
[/Quote]

A和B分别是mod可执行程序,非扩展
FLYUP_CHEN 2010-06-09
  • 打赏
  • 举报
回复
你说的A和B程序,他们是一个应用还是一个扩展,没有怎么明白你的意思
brew2003 2010-06-09
  • 打赏
  • 举报
回复
传递参数可以使用文件呀
sxcnfly 2010-06-09
  • 打赏
  • 举报
回复
你最好不要这么做,应用上下文会比较混乱,管理不好会出现莫名其妙的死机。
snowboy225 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sxcnfly 的回复:]
你最好不要这么做,应用上下文会比较混乱,管理不好会出现莫名其妙的死机。
[/Quote]

这个问题可以先不考虑,主要想看如何实现这种调用方式。

2,853

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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