Adding assembly reference to QuartzTypeLib

I am a new programmer using Visual Studio 2008. How can I add an reference to QuartzTypeLib. I have already checked the add reference folder and do not see a library for Quartz in the .net or com reference library. When trying to compile code I am receiving an error that states missing assembly reference.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using QuartzTypeLib; namespace DirectShowCsharp { class Program { static void Main(string[] args) { } } }


In add reference select Browse on left and then select browse in the right down corner and browse to the location of your library .


There is a complete solution that uses <strong>QuartzTypeLib</strong> to play videos.

<img src="" alt="Player">

DirectShow MediaPlayer in C#


AFAIK, DirectShow is considered as obsolete by Microsoft, probably this is the reason for not including this assembly into the latest Visual Studio.

I don't know how to automate the 1st action, but it is needed only once before the first build.

<ol> <li>

Run tlbimp tool (in your case path will be different):

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\TlbImp.exe" %windir%\system32\quartz.dll /out:<strong>QuartzTypeLib.dll</strong>

</li> <li>

Add generated <strong>QuartzTypeLib.dll</strong> as a COM-reference to your project (click right mouse button on the project name in "Solution Explorer", then select "Add" menu item and then "Reference")

</li> <li>

In your Project, expand the "References", find the <strong>QuartzTypeLib</strong> reference. Right click it and select properties, and change "Embed Interop Types" to false. (Otherwise you won't be able to use the <strong>FilgraphManagerClass</strong> in your project (and probably a couple of other ones)).

</li> </ol>

人吐槽 人点赞



用户名: 密码:
验证码: 匿名发表


查看评论:Adding assembly reference to QuartzTypeLib