如何保存或取得AEEApplet指针?

vigoqiu 2009-04-05 01:15:59
我的程序是用C++写的,由于BREW里面没有全局和静态变量,现在遇到了个大难题了。因为在程序里要多次调用m_pIDisplay和m_pIShell等指针,所以我想通过一个接口可以随时取得生成的AEEApplet指针,有什么好办法吗?代码如下面:

//声明时
class MyCpp: public AEEApplet //类必须继承自AEEApplet
{
public:
static boolean HandleEvent(MyCpp* pTestCpp, AEEEvent eCode,uint16 wParam, uint32 dwParam);
private:
IImage* m_pLogo;
};

//生成的实例,我想随时取得*ppObj这个指针,有什么办法吗
extern "C" int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
*ppObj = NULL;

if( ClsId == AEECLSID_MYCPP )
{
//...
}

}

...全文
1469 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vigoqiu 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tlb203 的回复:]
MyCpp* pApp = (MyCpp*)GETAPPINSTANCE();
试一下这个
[/Quote]



呵呵,接触BREW不久,不知有上面这个函数,如果可以

void Fun()
{
MyCpp *tt = GETAPPINSTANCE();
}

这样取得那就行了。先试试
vigoqiu 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wireless_com 的回复:]
引用 3 楼 tlb203 的回复:
或者把m_pIDisplay和m_pIShell做成MyCpp的成员变量,在构造的时候给它们赋好值,以后就可以随时使用了。

一般采用这样的办法
[/Quote]



我知道可以这样用啊,但我想知道有什么办法可以随时通过指针调用到MyCpp吗?而不是像SDK的例子那样每个函数都把MyCpp的指针作参数传进去。

例如:


void Fun()
{
MyCpp *tt = ?????//怎样取到?不使用全局变量和静太变量的情况下。
}
vigoqiu 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wireless_com 的回复:]
引用 3 楼 tlb203 的回复:
或者把m_pIDisplay和m_pIShell做成MyCpp的成员变量,在构造的时候给它们赋好值,以后就可以随时使用了。

一般采用这样的办法
[/Quote]



我知道可以这样用啊,但我想知道有什么办法可以随时通过指针调用到MyCpp吗?而不是像SDK的例子那样每个函数都把MyCpp的指针作参数传进去。

例如:


void Fun()
{
MyCpp *tt = ?????//怎样取到?不使用全局变量和静太变量的情况下。
}
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tlb203 的回复:]
或者把m_pIDisplay和m_pIShell做成MyCpp的成员变量,在构造的时候给它们赋好值,以后就可以随时使用了。
[/Quote]
一般采用这样的办法
gridcell 2009-04-05
  • 打赏
  • 举报
回复
或者把m_pIDisplay和m_pIShell做成MyCpp的成员变量,在构造的时候给它们赋好值,以后就可以随时使用了。
gridcell 2009-04-05
  • 打赏
  • 举报
回复
MyCpp* pApp = (MyCpp*)GETAPPINSTANCE();
试一下这个
vigoqiu 2009-04-05
  • 打赏
  • 举报
回复
求高人指点,问题解决了再开贴散分。
 艾伦坎普 ADVERTISEMENT 广告

2,852

社区成员

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

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