我是使用Visual Studio 2008的新程序员。如何添加对QuartzTypeLib的引用。我已经检查了add reference文件夹,但在.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)
{
}
}
}
答案 0 :(得分:0)
在添加引用中选择左侧浏览,然后选择右下角的浏览并浏览到您的库的位置。
答案 1 :(得分:0)
答案 2 :(得分:0)
AFAIK ,DirectShow被微软视为过时,可能这就是原因 不将此程序集包含在最新的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 (可能还有其他一些)。