freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高級軟件工程包含與聚合-文庫吧資料

2024-10-22 06:48本頁面
  

【正文】 IUnknown實現(xiàn) 內(nèi)部構(gòu)件 外部構(gòu)件 包含與聚合 15 解決方法:將內(nèi)部構(gòu)件的 IUnknown接口進行隱藏 使內(nèi)部構(gòu)件的接口 調(diào)用外部接口的 IUnknown接口 這樣,內(nèi)部構(gòu)件將實現(xiàn)兩個 IUnknown接口 一個是“非代理未知接口” 按一般方式實現(xiàn) IUnknown接口 一個是“代理未知接口” 如果內(nèi)部構(gòu)件未被聚合 則代理未知接口將調(diào)用 轉(zhuǎn)發(fā)給非代理未知接口 如果內(nèi)部構(gòu)件被聚合 代理未知接口將調(diào)用 轉(zhuǎn)發(fā)給外部構(gòu)件實現(xiàn)的未知接口 包含與聚合 16 CoCreateInstance與 IClassFactory中的 pIUnknownOuter: HRESULT_stdcall CoCreateInstance( const CLSIDamp。 } reinterpret_castIUnknown*(*ppv)AddRef() 。 } else{ *ppv = NULL 。 } else if (iid == IID_IY){ *ppv = static_castIY*(this) 。 } 包含與聚合 13 HRESULT __stdcall CB::QueryInterface(const IIDamp。 HRESULT Init()。 virtual ULONG __stdcall Release() 。 iid, void** ppv) 。 ~ CB()。 } 包含與聚合 12 (3)聚合的實現(xiàn) 對象 B的定義為: class CB: public IY { protected: ULONG m__ref。 void Rust()。 } interface IFloatPlane: Iairplane { void Float()。 void fly()。 } HRESULT _stdcall CB::IX(){ return m_pIXFX()。 if (FAILED(result)) return E_FAIL。 } HRESULT CB::Init(){ HRESULT result = ::CoCreateInstance(CLSID_ComponentA, null, CLSCTX_INPROC_SERVER, IID_ISomeInterface,(void **)amp。 m_Ref = 0。 private: IX *m_pIX。 //IY H
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1