扩展类不作为独立的应用程序使用,手机用户不能直接特别购买、下载或删除它们,而是在使用此扩展类的应用程序的内部环境中处理这些功能。扩展类是一种特殊的应用,相当于应用开发商自己开发的库,在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开发,很好的参考进阶资料。对于学习C语言也很有一定的帮助。
此书简洁而深入的介绍了brew的基本原理,非常适合已经入门但是还未从整体上掌握的brew开发者。
联通博路编写的开发者进阶教程,pdf版本,转载。 共18部分: 第一部分目录如下: Brew概述 Brew技术演进 Brew3.1.5 sp01 Brew 4.0简介 Brew Mobile Platform简介 Brew 技术优势 Brew与其他技术的对比 以后各部分为...
目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...
BREW开发培训系列——高级——BREW 语音呼叫业务
———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=...
BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)BREW 开发者 进阶教程(共18章)
BREW开发培训系列——BREW平台与演进——BREW概述、发展现状及趋势
brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例
BREW开发培训系列——高级——BREW 面向对象特点及其应用.pdf
BREW编程经验——Dialog机制的使用方式.doc
为了优化全网增值业务合作管理,促进业务健康发展,在《中国电信移动增值业务合作管理 ... 现发布《中国电信全网增值业务合作管理办法(V2.0版)》,包括总册、短信业务分册、彩信业务分册、WAP业务分册、BREW业务...
高通brew初级培训+培训资料+Brew开发技术文档.doc+海信BREW开发.pdf
深入brew开发pdf与源代码,给大家分享了
深入研究BREW手机游戏开发BREW开发-海信(王宏兵),不仅只是介绍了brew的游戏开发。
内含brew3.0API chm文件 解释详细方便查找 doc版深入brew开发方便查看和批注学习
基于brew平台下短信增值业务的设计与实现,张冬梅,,在3G移动通信网络中,基于短消息业务平台提供的短消息增值业务将有着巨大的市场需求。本文通过对BREW(Binary Run Environment Wireless,无线�
BREW开发培训系列——高级——BREW多媒体接口
BREW开发培训系列——高级——BREW 3.1 文件系统