C++ Builder 參考手冊 ? DelphiInterface
System::DelphiInterface 是可以管理引用計數(shù)和自動銷毀接口對象的智能接口模板類型妈拌。
- System::DelphiInterface 簡介
- System::DelphiInterface 成員
一. System::DelphiInterface 簡介
- 繼承關(guān)系:無
- 頭文件:
#include <systobj.h>
- 命名空間:
System
template <class T> class DelphiInterface;
- System::DelphiInterface 是可以管理引用計數(shù)和自動銷毀接口對象的智能接口模板類型。
- 在 C++ Builder 里面可以用作兼容 Delphi 匿名函數(shù)的 lambda 表達(dá)式或代替匿名函數(shù)的對象類型塑陵,請參考 System::Sysutils::_di_TProc 和 TThread::CreateAnonymousThread 的描述及例子衬潦。
模板參數(shù)
- 模板參數(shù)為期望接管的接口類型
- 模板參數(shù)通常為 System::IInterface,即 System::_di_IInterface
- 模板參數(shù) IDispatch 和 IUnknown 也較為常用隆圆,即 - System::_di_IDispatch 和 System::_di_IUnknown
二. System::DelphiInterface 成員
成員函數(shù) | 說明 |
---|---|
public: | ? |
DelphiInterface | 構(gòu)造函數(shù) |
~DelphiInterface | 析構(gòu)函數(shù) |
operator ! | 如果管理的接口為 NULL 返回 true漱挚,否則 false |
operator & | 直接返回被管理的接口指針的地址 (指針的指針) |
operator () | 直接返回被管理的接口 |
operator * | 直接返回被管理的接口 |
operator = | 賦值操作符,放棄當(dāng)前管理的接口匾灶,接管新的接口 |
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 類繼承關(guān)系
C++ Builder 參考手冊 ? DelphiInterface