本站动态:

Tag: Module预览模式: 普通 | 列表

Brew中的Module的实现方法

在Brew中,I是Interface(接口)的意思,如IModule,IShell。IBase提供了AddRef和Release的方法,其他接口均继承自IBase,使每个接口都具有类COM的功能。与C++不同的是,Brew的继承只是方法(函数)的继承,并没有数据的继承。Brew的继承只能够是单向链式的继承,即一个接口不能够同时继承其他多个接口,但可以一级一级继承,如IRootForm->IForm->IHandler->IQueryInterface->IBase(->是继承自的意思,右边的是父亲,左边的是孩子)。这些所谓的继承,实际上也只是使用宏定义实现的结构体成员的累积定义,即会将“父类”的所有方法(函数指针成员)放在结构体的前面,再在后面添加自己的方法(函数指针成员),来实现“子类”具有“父类”全部方法的功能。

查看更多...

Tags: brew IModule Module Interface 继承 类模拟 接口 方法 成员 函数 派生

分类:brew开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2039