主互操作程序集是由微軟提供的程序集。它包含用COM技術實現的類型定義。註冊過程如下:
第一步:
使用tlbimp工具獲得QuartzTypeLib.dll文件,進入CMD命令行模式在命令行下輸入如下命名:
tlbimp C:\Windows\system32\quartz.dll /out:QuartzTypeLib.dll (我這裏是吧tlbimp.exe直接拷到C根目錄下了)
這個命令的主要是用來將quartz.dll文件的內容輸出到QuartzTypeLib.dll文件中,請注意這裏的註冊路徑,我這裏:C:\Documents and Settings\Administrator
截個圖看看
對於tlbimp.exe這個工具的文件路徑:C:\Windows\system32\tlbimp.exe,這裏再給大家介紹一個查詢系統dll、ocx、exe、sys等等後綴名的網站,點擊打開鏈接,會給出你查詢文件的路勁,而且如果你的系統找不到這些文件,而且還提供下載。個人覺得不錯,同樣截個圖吧
第二步:
獲得該文件後,在命令行模式下,在該文件的文件夾下輸入指令:
- C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm QuartzTypeLib.dll
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm QuartzTypeLib.dll
這個命令主要用來將QuartzTypeLib.dll文件註冊到註冊表中。注意,執行這個命令時候應該位於包含改dll的文件目錄下。截個圖吧
上面兩步完成後,就可以在C#程序中可以用如下語句的方式引用DirectShow的命名空間了。
- using QuartzTypeLib;
using QuartzTypeLib;
進而,通過該引用就可以使用DirectShow接口了。