DelphiInterface - C++ Builder

C++ Builder 参考手册DelphiInterface


System::DelphiInterface 是可以管理引用计数和自动销毁接口对象的智能接口模板类型。

  • System::DelphiInterface 简介
  • System::DelphiInterface 成员

一. System::DelphiInterface 简介

  • 继承关系:无
  • 头文件:#include <systobj.h>
  • 命名空间:System
template <class T> class DelphiInterface;
  • System::DelphiInterface 是可以管理引用计数和自动销毁接口对象的智能接口模板类型。
  • 在 C++ Builder 里面可以用作兼容 Delphi 匿名函数的 lambda 表达式或代替匿名函数的对象类型,请参考 System::Sysutils::_di_TProcTThread::CreateAnonymousThread 的描述及例子。

模板参数

  • 模板参数为期望接管的接口类型
  • 模板参数通常为 System::IInterface,即 System::_di_IInterface
  • 模板参数 IDispatch 和 IUnknown 也较为常用,即 - System::_di_IDispatch 和 System::_di_IUnknown

二. System::DelphiInterface 成员

成员函数 说明
public:  
DelphiInterface 构造函数
~DelphiInterface 析构函数
operator ! 如果管理的接口为 NULL 返回 true,否则 false
operator & 直接返回被管理的接口指针的地址 (指针的指针)
operator () 直接返回被管理的接口
operator * 直接返回被管理的接口
operator = 赋值操作符,放弃当前管理的接口,接管新的接口
operator -> 指针操作符,用于访问被管理的接口的成员
Release 放弃对接口的管理

参考:


C++ Builder 参考手册DelphiInterface

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容