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

正文內(nèi)容

com的擴(kuò)展-在線瀏覽

2024-12-02 21:52本頁(yè)面
  

【正文】 ? CreateStream和 OpenStream成員函數(shù)得到一個(gè)流對(duì)象,也是唯一的途徑 用結(jié)構(gòu)化存儲(chǔ)設(shè)計(jì)應(yīng)用 (一 ) ? 用普通文件組織的文檔結(jié)構(gòu) 文件頭第一章偏移第二章偏移......第 n 章偏移章信息頭第一節(jié)偏移第二節(jié)偏移章信息頭......章信息頭第一節(jié)偏移第二節(jié)偏移......節(jié)信息頭文本信息圖片信息節(jié)信息頭......節(jié)信息頭文本信息表格信息......用結(jié)構(gòu)化存儲(chǔ)設(shè)計(jì)應(yīng)用 (二 ) 根存儲(chǔ)第一章 第二章第一節(jié)文件頭章信息............第二節(jié)節(jié)信息 圖片格式信息 位圖數(shù)據(jù)第二章第一節(jié) 章信息第二節(jié)節(jié)信息 表格格式信息 表格數(shù)據(jù)..................? 復(fù)合文件格式的文檔結(jié)構(gòu) 復(fù)合文檔 ?結(jié)構(gòu)化存儲(chǔ)的具體實(shí)現(xiàn) ?底層機(jī)制: LockBytes對(duì)象 –把存儲(chǔ)介質(zhì)描述成一般化的字節(jié)序列 ?復(fù)合文檔 API函數(shù) ?零內(nèi)存保存特性 LockBytes 復(fù)合文檔模型 root Disk 其他 Memory LockBytes對(duì)象 ? ILockBytes接口 class ILockBytes : public IUnknown { public : virtual HRESULT ReadAt (ULARGE_INTEGER , VOID *pv, unsigned long , unsigned long *) = 0。 virtual HRESULT Flush ()= 0。 virtual HRESULT LockRegion (ULARGE_INTEGER , ULARGE_INTEGER , unsigned long ) = 0。 virtual HRESULT Stat (STATSTG *, unsigned long ) = 0。 復(fù)合文檔 API函數(shù) ? 創(chuàng)建復(fù)合文檔的 API函數(shù) – StgCreateDocfile、 StgCreateDocfileOnILockBytes ? 打開復(fù)合文檔的 API函數(shù) – StgOpenStorage、 StgOpenStorageOnILockBytes ? 與內(nèi)存句柄有關(guān)的一組操作函數(shù) – CreateILockBytesOnHGlobal、GetHGlobalFromILockBytes – CreateStreamOnHGlobal、 GetHGlobalFromStream ? 其他 零內(nèi)存保存特性 ? 意義:資源耗盡之后,保留修改信息 ? 資源預(yù)留,對(duì)于所有的流對(duì)象和存儲(chǔ)對(duì)象 ? “ Save”操作,只要調(diào)用 Commit函數(shù)即可 ? “ Save As”操作,利用根存儲(chǔ)對(duì)象上的IRootStorage接口,調(diào)用 SwitchToFile成員函數(shù),再調(diào)用 Commit函數(shù)即可。 HRESULT Hash(DWORD *pdwHash)。 HRESULT GetTimeOfLastChange(IBindContext *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime)。 HRESULT BindToStorage(IBindContext *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj)。 HRESULT Inverse(IMoniker **ppmk)。 HRESULT CommonPrefixWith(IMoniker *pmkOther, IMoniker **ppmkPrefix)。 HRESULT ComposeWith(IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite)。 系統(tǒng)名字對(duì)象 typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_URLMONIKER = 6, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9 } MKSYS。 HRESULT ParseDisplayName(IBindContext *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)。 ?按從左到右的順序組合,滿足結(jié)合律 ?舉例:文檔內(nèi)部的電子表格 ROT表 ? COM使用 ROT表管理當(dāng)前系統(tǒng)中正在運(yùn)行的、已經(jīng)被注冊(cè)的名字對(duì)象 ? 客戶調(diào)用 GetRunningObjectTable函數(shù)訪問ROT表 綁定環(huán)境對(duì)象 ?也是 COM實(shí)現(xiàn)的系統(tǒng)對(duì)象 綁定環(huán)境對(duì)象 (續(xù) ) ? 管理已被綁定的對(duì)象: – RegisterObjectBound、 RevokeObjectBound、ReleaseBoundObjects ? 管理綁定參數(shù): (文件訪問模式、超時(shí)設(shè)置等 ) – SetBindOptions、 GetBindOptions ? 管理綁定過程中的對(duì)象參數(shù): – RegisterObjectParam、 GetObjectParam、 – EnumObjectParam、 RevokeObjectParam 復(fù)合名字對(duì)象綁定過程的剖析 ? IMoniker::BindToObject綁定過程: – ( 1)檢查 ROT表 – ( 2)分解。 p Un k )復(fù)合名字對(duì)象被拆分成 p m k F il e Ite m 1 和 p m lIt e m 2 兩部分p m k F il e Ite m 1 Bin d T o Ob jec t( … , NU L L , IID_ I Ole Ite m Co n tain e r , amp。 p Item 1 Ob j)p m k F il e Bin d T o Ob jec t( … , NU L L , IID_ I Ole Ite m Co n tain e r , amp。 p Item 1 Ob j )p Item 1 Ob j 指向文件對(duì)象中 Item 1 對(duì)象的 IOleIte m Co n tain e r 接口指針p Item 1 Ob j G e tOb jec t(. .. , I ID_ IUn k n o w n , amp。 ? 復(fù)合名字對(duì)象 (Composite Moniker) WINOLEAPI CreateGenericComposite(IMoniker *pmkFirst, IMoniker *pmkRest, IMoniker **ppmkComposite)。 ? 舉例: CreateFileMoniker(“File”, amp。 CreateItemMoniker(“!”, “Item1”, amp。 pmkFileComposeWith(pmkItem1, FALSE, amp。 CreateItemMoniker(“!”, “Item2”, amp。 pmkComp1ComposeWith(pmkItem2, FALSE, amp。 系統(tǒng)名字對(duì)象 (續(xù) ) ? 反 名字對(duì)象 (Antimoniker) WINOLEAPI CreateAntiMoniker(IMoniker **ppmk)。 ? 類名字對(duì)象 (Class Moniker) WINOLEAPI CreateClassMoniker (REFCLSID rclsid,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1