用户: 密码: 答案:   我要注册   忘记密码

加入收藏  设为首页

开发文档

CNJM首页

业界新闻

手机软件

终端应用

资源下载

EclipseME

CNJM论坛

                 

频道列表

J2ME开发 176篇
服务器端开发 33篇
JAVA语言 71篇
游戏与图形 101篇
WindowsMobile开发 6篇
Symbian开发 61篇
Brew开发 36篇
其它开发平台 6篇

热点文章

BREW™ SDK入门篇...  8247次
BREW开发相关技术论坛 7329次
BREW究竟是什么-B... 7271次
[原创]BREW高手之...  7213次
BREW & J2ME:在差...  7142次
BREW™ SDK入门篇...  6795次
深入Brew编程之一...  6760次
深入BREW消息处理机制 6312次
深入BREW模块加载机制 6185次
BREW SDK入门 6076次
联通博路的开发商F... 5793次
[原创] brew下的大... 5378次

文章搜索

搜 索
按 照
频 道
  
关于 BREW API Hook 的实现方法及用途的探讨
编辑:GuanGBiN    审核:rocks    文章来源:CNJM论坛精华
关键词:无    发表日期:2005-03-25 11:33:54    浏览次数:4303次
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article752.html

看了不少文章,今天高兴,也来写一篇,望对大家能有所帮助。
BREW 中用以构造面向对象的接口形式是以 C 语言描绘的对象模型实现的。
在继承方面,目前由于其接口对象模型的限制,只能进行纯虚类的继承及实现,并且不可以进行多继承。
不过在多态方面,其接口对象模型已经比较成熟。一方面,这使在 C 语言下编写通用函数比较容易,另一方面,也使 AOP(面向事件编程)成为可能。
实现 AOP 最常用的办法之一是 API Hook, 那么,在 BREW 中怎样可以实现 API Hook 呢?
那就是替换 BREW 接口的虚函数表,或替换虚函数表里的成员函数指针。两种方法个有优缺点:
对于替换虚函数表,该方法的缺点是需要建立一个新的虚函数表,优点是,可在该表中加入有用的附加信息。
而对于替换虚函数表里的成员函数指针,该方法的缺点是不能添加附加信息,有点是不需要在建立一个虚函数表。
对于实际问题的解决,一般需要附加的数据来完成,所以,最常用的方法是替换虚函数表。我在实际编写代码时,没有用过第二中方法,对应接口的虚函数表是否可写,我没有试过,那位兄弟如果有兴趣,可以一试。
JAVA手机网[www.cnjm.net]
如果有更好的实现方法,可以和我联系。
email: guangbin79@yahoo.com.cn
msn:guangbin@pdager.com.cn
来自:http://www.cnjm.net/tech/article752.html

相关文章
   暂无相关文章
最新评论
GuanGBiN 在 2005-03-29 09:19:59 发表的评论:
唉。。。没人回帖-_-! 
网站简介  |  关于版权  |  广告服务  |  网站地图  |  联系我们
Copyright © www.CNJM.net, All rights reserved
中国JAVA手机网 版权所有
ICP备案:京ICP备041452