版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、RCW 是一個.NET 和 COM 之間的橋梁,上述錯誤就是在于 COM 那一段的陸地消失了,你再想走著這橋,系統(tǒng)就報錯了,這種問題多半是 COM 對象被意外銷毀或者沒有拋出異常就崩潰導(dǎo)致。 解決問題是:肯定是系統(tǒng)對象在運行時某個地方,局部銷毀了,在傳入時,可用引用對象ref,out說明:運行庫可調(diào)用包裝 (RCW) 的主要目標是隱藏托管和非托管編程模型之間的差異。要實現(xiàn)無縫的轉(zhuǎn)換,RCW 將使用選定的 COM 接口,而不會將其向 .N
2、ET 客戶端公開,如下圖所示。COM 接口和運行庫可調(diào)用包裝 當作為早期綁定對象創(chuàng)建后,RCW 將成為特定的類型。它實現(xiàn) COM 對象所實現(xiàn)的接口,并公開該對象的接口中的方法、屬性和事件。在上圖中,RCW 公開 INew 接口而使用 IUnknown 和 IDispatch 接口。此外,RCW 還向 .NET 客戶端公開 INew 接口的所有成員。RCW 使用下表所列的接口,這些接口由它所包裝的對象公開。 接口 說明 IDispatch
3、 用于通過反射晚期綁定到 COM 對象。 IErrorInfo 提供錯誤的文本說明、錯誤來源、幫助文件、幫助上下文以及定義錯誤的接口的 GUID(對于 .NET 類始終是 GUID_NULL)。 IProvideClassInfo 如果所包裝的 COM 對象實現(xiàn) IProvideClassInfo,RCW 將從此接口中提取類型信息,以提供更佳的類型標識。 IUnknown 對于對象標識、類型強制和生存期管理: 對象標識 運行庫通過比較每
4、個對象的 IUnknown 接口值來區(qū)分 COM 對象。 類型強制 RCW 識別 QueryInterface 方法所執(zhí)行的動態(tài)類型發(fā)現(xiàn)。 生存期管理 利用 QueryInterface 方法,RCW 將獲取并保留對非托管對象的引用,直至運行庫對包裝執(zhí)行垃圾回收并釋放該非托管對象。 RCW 選擇性地使用下表列出的接口,這些接口由它所包裝的對象公開。 接口 說明 IConnectionPoint 和 IConnectionPointCon
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- com對象與其基礎(chǔ)rcw分開后就不能再使用
- 見義勇為就不能
- 沒有工會_市場經(jīng)濟就不能正常運作
- 電熱水袋為什么換水之后就不能正常發(fā)熱
- 雖然靠工資吃飯也不一定就不能多買幾套房
- 不能贏利,再精準也是空談
- 再苦再累格局不能再低(文案大全)
- 打開王府大門,“不能再拖了”
- 打開王府大門,“不能再拖了”
- 黃連素不能再吃
- 使用面向?qū)ο蠓椒ㄟM行釜式再沸器傳熱設(shè)計.pdf
- 為什么要使用com開發(fā)程序
- 參考正文【不能直接使用】.doc
- 參考正文【不能直接使用】.doc
- 參考正文【不能直接使用】.doc
- 參考正文【不能直接使用】.doc
- 窮瘋了,窮怕了,不能再這么活了
- “a得不能再a”格式的語用學(xué)研究
- 哪些蔬菜冷凍后不能食用
- 相是系統(tǒng)中均勻的、與其他部分有界面分開的部分
評論
0/150
提交評論