我是使用Visual Studio 2008的新程序员。如何添加对QuartzTypeLib的引用。我已经检查了添加参考文件夹,并且没有在.net或com参考库中看到Quartz的库。尝试编译代码时,我收到一条错误,指出缺少程序集引用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuartzTypeLib;

namespace DirectShowCsharp
{
    class Program
    {
        static void Main(string[] args)
        {

       }
    }
}

最佳答案

AFAIK,DirectShow被Microsoft视为过时的,可能这是原因
不包括此程序集到最新的Visual Studio中。

我不知道如何自动执行第一个动作,但是在第一次构建之前只需要一次。


运行tlbimp工具(您的情况路径将有所不同):

“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ TlbImp.exe”%windir%\ system32 \ quartz.dll /out:QuartzTypeLib.dll
将生成的QuartzTypeLib.dll添加为对项目的COM引用(单击鼠标右键)
在“解决方案资源管理器”中的项目名称上,然后选择“添加”菜单项,然后选择“参考”)
在您的项目中,展开“参考”,找到QuartzTypeLib参考。
右键单击它并选择属性,然后将“嵌入互操作类型”更改为false。 (否则,您将无法在项目中使用FilgraphManagerClass(可能还有其他几个项目))。

10-04 11:03