DelphiInterface - C++ Builder

C++ Builder 参考手册 ➙ DelphiInterface


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

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

一. System::DelphiInterface 简介

  • 继承关系:无
  • 头文件:#include
  • 命名空间:System
template  class DelphiInterface;
  • System::DelphiInterface 是可以管理引用计数和自动销毁接口对象的智能接口模板类型。
  • 在 C++ Builder 里面可以用作兼容 Delphi 匿名函数的 lambda 表达式或代替匿名函数的对象类型,请参考 System::Sysutils::_di_TProc 和 TThread::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 放弃对接口的管理

参考:

  • TThread::CreateAnonymousThread
  • System::Sysutils::_di_TFunc__1
  • System::Sysutils::_di_TFunc__2
  • System::Sysutils::_di_TFunc__3
  • System::Sysutils::_di_TFunc__4
  • System::Sysutils::_di_TFunc__5
  • System::Sysutils::_di_TPredicate__1
  • System::Sysutils::_di_TProc
  • System::Sysutils::_di_TProc__1
  • System::Sysutils::_di_TProc__2
  • System::Sysutils::_di_TProc__3
  • System::Sysutils::_di_TProc__4
  • System::_di_IInterface
  • System::IInterface
  • System::Classes::TComponent
  • System::Classes::TInterfacedPersistent
  • System::Classes::TPersistent
  • System::Syncobjs::TSynchroObject
  • System::TCppInterfacedObject
  • System::TInterfacedObject
  • System::TObject
  • VCL 类继承关系

C++ Builder 参考手册 ➙ DelphiInterface

你可能感兴趣的:(DelphiInterface - C++ Builder)