如何保存或取得AEEApplet指针?
我的程序是用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 )
{
//...
}
}