《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发
来源:互联网 发布:帝国cms封面内容调用 编辑:程序博客网 时间:2024/05/16 17:04
扩展类不作为独立的应用程序使用,手机用户不能直接特别购买、下载或删除它们,而是在使用此扩展类的应用程序的内部环境中处理这些功能。扩展类是一种特殊的应用,相当于应用开发商自己开发的库,在PC机上表现为DLL库,在终端上同样是mod执行文件。
扩展类应用从所有者的角度可以分为两种:公有扩展类和私有扩展类。公有扩展类由开发商开发和拥有,提供给其他开发使用并收费。私有扩展类可以由开发商开发和拥有,供给自己的一个或多个应用使用,与其他应用共享收益;也可以由运营商开发和拥有,由运营商发布,提供给开发商或合作伙伴使用;还可以由手机厂商开发和拥有,由手机厂商发布,给合作伙伴使用。
在扩展类创建时要注意实现的次序,首先要分配内存,然后是初始化虚表,最后是初始化成员变量和所需的其他代码,示例如下: if(nSize < sizeof(MyExtension)) nSize += sizeof(MyExtension); If ((pMe = (MyExtension *)MALLOC(nSize + sizeof(VTBL(IMyExtension)))) == NULL) return ENOMEMORY; // initialize the data members pMe->m_nRefs = 1; pMe->m_MyData1 = 0; pMe->m_MyData2 = 0; 扩展类中其他函数的实现与一般应用中的方法实现相同。 在使用扩展类时相当于一个接口的调用,只需包含扩展类的头文件,然后创建扩展类的接口实例,就可以正常使用扩展类中的函数了。例如: If(ISHELL_CreateInstance(pMe->m_pIShell,AEECLSID_MYEXTENSION,(void **)&pExtCls)) return FALSE; IEXTCLS_MyFunction1(pExtCls, 0); IEXTCLS_Release(pExtCls); 一个应用和扩展类间的通信与前面讨论的应用间的通信方法是类似的。
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之10---BREW来龙去脉
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之11---什么是BREW
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之45---定制测试
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之2《移动互联网》
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之71---BREW中语音与短信的开发
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之18---商业模式
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之20---BDS综述
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之21---什么是BDS
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之42---BUIW 介绍
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之43---uiOne 技术
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之44---QChat 技术
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之终篇
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之96——BREW中运营商管理的测试UBT
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之98——BREW中RUIM的相关问题
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之100——BREW中绚丽多彩的应用
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之28-业务运营之手机的定制化
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之63---BREW 应用的开发流程
- ASP.NET缓存全解析
- HttpWebRequest 与 HttpWebResponse用法 小记
- 测试代码
- 从追MM谈Java的23种设计模式
- Linux下的定时器:alarm()与setitimer()
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发
- 战队图标
- 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
- 对于if ...else if .... 分支太多的问题
- 合并两个链表递归和非递归实现
- Java中key可以重复的Map集合:IdentityHashMap(转)
- 【jQuery】用DIV层模拟下拉列表
- 将Excel导入SQL Server
- 错误编码:ORA-01033 的解析及解决