成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# COM接口轉換經驗總結

開發 后端
這里介紹C# COM接口轉換,C#中不僅支持.Net 平臺,而且支持COM平臺。為了支持 COM和.Net,C# 包含一種稱為屬性的獨特語言特性。

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

C#中不僅支持.Net 平臺,而且支持COM平臺。為了支持 COM和.Net,C# 包含一種稱為屬性的獨特語言特性。一個屬性實際上就是一個 C# 類,它通過修飾源代碼來提供元信息。屬性使 C# 能夠支持特定的技術,如 COM 和 .Net,而不會干擾語言規范本身。C# 提供將COM接口轉換為 C#接口的屬性類。另一些屬性類將C# COM接口轉換為C# 類。執行這些轉換不需要任何 IDL 或類工廠。

現在部署的任何COM 組件都可以在接口轉換中使用。通常情況下,所需的調整是完全自動進行的。

特別是,可以使用運行時可調用包裝 (RCW) 從 .NET 框架訪問 COM 組件。此包裝將 COM 組件提供的C# COM接口轉換為與 .NET 框架兼容的接口。對于 OLE 自動化接口,RCW 可以從類型庫中自動生成;對于非 OLE 自動化接口,開發人員可以編寫自定義 RCW,手動將 COM 接口提供的類型映射為與 .NET 框架兼容的類型。

下面是接口轉換的C#程序:

  1. using System.Runtime.InteropServices;  
  2. // 聲明一個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關鍵字詳解
  2. C#調用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產生式概述
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-13 18:13:27

C#學習經驗

2009-08-11 14:20:41

C# .NET學習經驗

2009-08-24 14:56:01

C#連接Access

2009-08-21 17:42:36

C#調用API

2009-09-01 13:10:39

C#讀取Word

2009-08-27 11:21:36

C# override

2009-08-07 09:47:17

C#枚舉C#數組

2009-09-01 13:00:05

C#實現Windows

2009-09-18 10:21:13

C#數組C#串操作

2009-08-27 15:45:30

C#正則表達式

2015-09-30 14:40:47

WebAPI接口設計

2009-08-26 15:39:08

C#隱式類型局部變量

2009-10-15 09:27:00

2009-09-03 13:48:20

C#實現Web服務器功

2010-02-02 15:44:18

C++遍歷集合

2009-09-16 17:13:54

學習Linq

2009-08-24 09:55:26

C#接口轉換

2009-09-02 14:18:08

C#聲明COM接口

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-09-29 16:32:11

OJB Hiberna
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人做爰www免费看视频网站 | 亚洲成人黄色 | 天天搞天天操 | 蜜桃特黄a∨片免费观看 | 色播久久久 | 九九久久精品视频 | 精品影院 | 午夜视频免费在线观看 | 激情一区二区三区 | 精品久久一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 伊人久久成人 | 国产小u女发育末成年 | 国产成人精品久久 | 成人午夜性成交 | 亚洲一区成人 | 日韩精品一区二区三区在线播放 | 国产精品久久久久久av公交车 | www.奇米| 天天天久久久 | 久久久久久免费免费 | 999国产视频 | 国产精品欧美一区二区三区 | 欧美日韩中文国产一区发布 | 欧美成人精品一区二区男人看 | 中文字幕在线视频一区二区三区 | 日本三级在线 | 亚洲精品片 | 一级黄色录像毛片 | 在线一区视频 | 精品一区二区三区在线视频 | 国产成人99久久亚洲综合精品 | 天天操人人干 | 国产日韩一区二区 | 神马久久久久久久久久 | 国产精品一区久久久 | 免费a级毛片在线播放 | 国产伦精品一区二区三区视频金莲 | 免费亚洲婷婷 | 亚洲精品小视频在线观看 | 日韩欧美1区2区 |