接口的一般概念
2016-07-23 10:55
337 查看
接口一般继承于 IUnknown,或者Iinterface 其功能类似于Tobject;
实现COM必须使用接口。接口可以应用在程序的抽象操作层。而不是建立COM服务对象。
接口的实例是基于引用计数的,即接口实例是生存期自管理的,当应用计数为0的时候会自动销毁。
TinterfacedObject实现了IUnknown的全部功能。
语言本身仅是一种工具,编程时最重要的一个因素是逻辑思路而不是某种实现技术。
接口不能包含数据,它只有属性与方法,其属性只能通过方法访问。
接口的所有成员都是public,其他的都不允许。
接口不会实现自己的方法。所以不能被声明为虚拟,动态,抽象或者覆盖的
接口的缺省调用规范是 register,如果要在不同的模块中共享数据,则应该使用 stdcall;
Iunknown 等于 Iinterface; 但是 Iinterface是与平台无关的。Iunknown 是跟平台有关的。因此优先使用Iinterface;
接口ID,即接口下面的GUID, QueryInterface用于查询对象是否支持接口,如果支持,返回指向该接口的指针。
不能通过类去访问接口的属性。类必须实现接口属性的调用方法。
实现COM必须使用接口。接口可以应用在程序的抽象操作层。而不是建立COM服务对象。
接口的实例是基于引用计数的,即接口实例是生存期自管理的,当应用计数为0的时候会自动销毁。
TinterfacedObject实现了IUnknown的全部功能。
语言本身仅是一种工具,编程时最重要的一个因素是逻辑思路而不是某种实现技术。
接口不能包含数据,它只有属性与方法,其属性只能通过方法访问。
接口的所有成员都是public,其他的都不允许。
接口不会实现自己的方法。所以不能被声明为虚拟,动态,抽象或者覆盖的
接口的缺省调用规范是 register,如果要在不同的模块中共享数据,则应该使用 stdcall;
Iunknown 等于 Iinterface; 但是 Iinterface是与平台无关的。Iunknown 是跟平台有关的。因此优先使用Iinterface;
接口ID,即接口下面的GUID, QueryInterface用于查询对象是否支持接口,如果支持,返回指向该接口的指针。
不能通过类去访问接口的属性。类必须实现接口属性的调用方法。
相关文章推荐
- Android简易实战教程--第八话《短信备份~一》
- 二叉树中序遍历递归+非递归
- ubuntu下制作u盘安装win7盘,以及win7下制作ubuntu盘
- 搭建简单的Web服务器
- 开机启动 APK
- iOS 取出一段字符串里面的数字
- Android简易实战教程--第八话《短信备份~一》
- [原创]解析PDB文件输出类型信息 – dumppdb工具
- 解决tmux在PuTTY下工作异常的问题
- 实施hybris必须懂java吗
- DOM操作——怎样添加、移除、移动、复制、创建和查找节点
- SDUT 2482 二叉排序树
- HDU1753 大明A+B【大数】
- scala包和引入
- MFC界面控件位置大小控制的EasySize使用说明
- Android 实现不依赖焦点和选中的TextView跑马灯
- 关于《设计模式演练》系列文章结构的规范
- Codeforces Round #364(Div. 2) A. Cards【模拟】 && B. Cells Not Under Attack【SET/规律】
- SAP Hybris电子商务最新功能
- <设计模式一>普通工厂模式