我是使用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(可能还有其他几个项目))。