IInterface - C++ Builder

C++ Builder 參考手冊 ? IInterface


System::IInterface 是增加了獲取智能接口的 IUnknown。

  • System::IInterface 簡介
  • System::IInterface 成員

一. System::IInterface 簡介

System::IInterface 是增加了獲取智能接口的 IUnknown。

  • 繼承關(guān)系:
    IUnknown
    ?╙ System::IInterface
  • 頭文件:#include <sysmac.h>
  • 命名空間:System
  • System::IInterface 是繼承 IUnknown,在 IUnknown 的基礎(chǔ)上,增加了一個 Supports 方法,用于獲取 DelphiInterface 模板的智能接口;
  • 可以認(rèn)為 System::IInterface 就是 IUnknown,他們有同樣的 UUID,僅僅是增加了一個 Supports 方法:
__interface INTERFACE_UUID("00000000-0000-0000-C000-000000000046") IInterface : public IUnknown
{
public:
    template <typename T>
    bool Supports(DelphiInterface<T>& smartIntf)
    {
        return QueryInterface(__uuidof(T), reinterpret_cast<void**>(static_cast<T**>(&smartIntf))) == S_OK;
    }
};

二. System::IInterface 成員

成員函數(shù) 說明
public: ?
Supports 獲取 DelphiInterface 模板的智能接口
IUnknown:: 從 IUnknown 繼承過來的
public: ?
AddRef 增加引用計數(shù)
QueryInterface 返回當(dāng)前組件所支持的 COM 接口的引用
Release 減少引用計數(shù) / 銷毀對象

參考:


C++ Builder 參考手冊 ? IInterface

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容