专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Brew

brew中怎么A程序调用B程序

发布时间:2010-05-30 20:18:09 文章来源:www.iduyao.cn 采编人员:星星草
求助:brew中如何A程序调用B程序
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);
}

------解决方案--------------------
你最好不要这么做,应用上下文会比较混乱,管理不好会出现莫名其妙的死机。
------解决方案--------------------
传递参数可以使用文件呀
------解决方案--------------------
你说的A和B程序,他们是一个应用还是一个扩展,没有怎么明白你的意思
------解决方案--------------------
探讨
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……
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: