自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# COM接口轉(zhuǎn)換經(jīng)驗(yàn)總結(jié)

開發(fā) 后端
這里介紹C# COM接口轉(zhuǎn)換,C#中不僅支持.Net 平臺(tái),而且支持COM平臺(tái)。為了支持 COM和.Net,C# 包含一種稱為屬性的獨(dú)特語(yǔ)言特性。

本文向大家介紹C# COM接口轉(zhuǎn)換,可能好多人還不知道C# COM接口轉(zhuǎn)換,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

C#中不僅支持.Net 平臺(tái),而且支持COM平臺(tái)。為了支持 COM和.Net,C# 包含一種稱為屬性的獨(dú)特語(yǔ)言特性。一個(gè)屬性實(shí)際上就是一個(gè) C# 類,它通過修飾源代碼來提供元信息。屬性使 C# 能夠支持特定的技術(shù),如 COM 和 .Net,而不會(huì)干擾語(yǔ)言規(guī)范本身。C# 提供將COM接口轉(zhuǎn)換為 C#接口的屬性類。另一些屬性類將C# COM接口轉(zhuǎn)換為C# 類。執(zhí)行這些轉(zhuǎn)換不需要任何 IDL 或類工廠。

現(xiàn)在部署的任何COM 組件都可以在接口轉(zhuǎn)換中使用。通常情況下,所需的調(diào)整是完全自動(dòng)進(jìn)行的。

特別是,可以使用運(yùn)行時(shí)可調(diào)用包裝 (RCW) 從 .NET 框架訪問 COM 組件。此包裝將 COM 組件提供的C# COM接口轉(zhuǎn)換為與 .NET 框架兼容的接口。對(duì)于 OLE 自動(dòng)化接口,RCW 可以從類型庫(kù)中自動(dòng)生成;對(duì)于非 OLE 自動(dòng)化接口,開發(fā)人員可以編寫自定義 RCW,手動(dòng)將 COM 接口提供的類型映射為與 .NET 框架兼容的類型。

下面是接口轉(zhuǎn)換的C#程序:

  1. using System.Runtime.InteropServices;  
  2. // 聲明一個(gè)COM接口 IMediaControl  
  3. [Guid("56A868B1-0AD4-11CE-B03A-0020AF0BA770"),  
  4. InterfaceType(ComInterfaceType.InterfaceIsDual)]  
  5. interface IMediaControl // 這里不能列出任何基接口  
  6. {  
  7. void Run();  
  8. void Pause();  
  9. void Stop();  
  10. void GetState( [In] int msTimeout, [Out] out int pfs);  
  11. void RenderFile(  
  12. [In, MarshalAs(UnmanagedType.BStr)] string strFilename);  
  13. void AddSourceFilter(  
  14. [In, MarshalAs(UnmanagedType.BStr)] string strFilename,  
  15. [Out, MarshalAs(UnmanagedType.Interface)] out object ppUnk);  
  16. [return : MarshalAs(UnmanagedType.Interface)]  
  17. object FilterCollection();  
  18. [return : MarshalAs(UnmanagedType.Interface)]  
  19. object RegFilterCollection();  
  20. void StopWhenReady();  
  21. }  

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡(jiǎn)單描述
  4. C#單路代理簡(jiǎn)單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-13 18:13:27

C#學(xué)習(xí)經(jīng)驗(yàn)

2009-08-11 14:20:41

C# .NET學(xué)習(xí)經(jīng)驗(yàn)

2009-08-24 14:56:01

C#連接Access

2009-08-21 17:42:36

C#調(diào)用API

2009-09-01 13:10:39

C#讀取Word

2009-08-27 11:21:36

C# override

2009-09-01 13:00:05

C#實(shí)現(xiàn)Windows

2009-08-07 09:47:17

C#枚舉C#數(shù)組

2009-09-18 10:21:13

C#數(shù)組C#串操作

2009-08-27 15:45:30

C#正則表達(dá)式

2015-09-30 14:40:47

WebAPI接口設(shè)計(jì)

2009-08-26 15:39:08

C#隱式類型局部變量

2009-09-03 13:48:20

C#實(shí)現(xiàn)Web服務(wù)器功

2009-10-15 09:27:00

2010-02-02 15:44:18

C++遍歷集合

2009-09-02 14:18:08

C#聲明COM接口

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2009-09-29 16:32:11

OJB Hiberna
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)