網頁

搜尋此網誌

2010年7月12日 星期一

DirectShow.NET Principle 工作原理

DirectShow.NET用了一段時間,差不多也快忘了!趕快紀錄DirectShow.NET的原理,當時研究了一陣子好不容易搞清楚。

DirectShow.NET是一個程式庫(Library),目的是讓你的.NET Framework可以使用Microsoft DirectShow API,DirectShow.NET基本上是利用.NET Framework的互通性(Interoperability)元件叫用方式呼叫DirectShow API,而DirectShow本身是COM元件。

可以參考MSDN這兩篇文章,你就大概清楚DirectShow.NET的工作原理:
  • COM Interop Part 1
    Shows how to use C# to interoperate with COM objects. Covers a C# client.
  • COM Interop Part 2
    Shows how to use C# to interoperate with COM objects. Covers a C# server.
如果還有興趣,可以打開DirectShow.NET的原始碼,你可以看到基本上都是一些定義宣告,可以自己寫(你可能需要Globally Unique Identifiers (GUIDs)或是COM Class Identifier (CLSID),別怕,參考Windows SDK中的標頭檔,通通有寫清楚),但是自己寫很花時間也可能有Bug,所以直接使用DirectShow.NET程式庫是最有效益的!(No Need To Reinvent The Wheel.)

對於想要利用C#來撰寫DirectShow的開發人員,你可以參考DirectShow.NET的範例程式,這會讓你更快上手!尤其是有專案壓力的情形之下。

沒有留言:

張貼留言

熱門文章