当前位置: 首页 > news >正文

DirectShow基类文件和帮助文档

下载DirectShow基类文件和帮助文档
本DirectShow基类文件项目使用Visual Studio 2015专业版开发环境创建,使用Win10系统。代码照搬了Windows SDK 7.1中baseclasses项目的代码,只是少部分代码在项目文件中的位置有所变动。原baseclasses项目在Win7 SDK 7.1中的路径为:C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses。本DirectShow基类定义文件为:strmbase10.h,基类实现文件调试版本为:strmbasd10.lib,基类实现文件发布版本为:strmbase10.lib;且已生成。

使用方法

假设将DirectShow基类文件项目放在D盘根目录下,创建一个空的DLL项目,假定项目名称为XX;添加模块定义文件XX.def,在文件中添加如下代码:

LIBRARY     XX.dll

EXPORTS
            	DllGetClassObject           	    PRIVATE
            	DllCanUnloadNow         		    PRIVATE
            	DllRegisterServer           		PRIVATE
            	DllUnregisterServer      		    PRIVATE

添加DLL.h头文件,在文件中包含DirectShow基类定义文件,导入基类实现文件:

#include "strmbase10.h"//过滤器基类定义文件

#if _DEBUG
#pragma comment(lib, "strmbasd10.lib")//过滤器基类实现文件调试版本
#else
#pragma comment(lib, "strmbase10.lib")//过滤器基类实现文件发布版本
#endif

添加自己的过滤器代码。在调试版本打开项目属性对话框,在“C/C++”属性项下选择“常规”,在“附加包含目录”选项设置路径为:D:\DirectShow基类\strmbase10\strmbase10,如下图:
在这里插入图片描述

点击“应用”按钮。在“链接器”属性项下选择“输入”,在“附加依赖项”设置路径为:D:\DirectShow基类\strmbase10\Debug\strmbasd10.lib,如下图:
在这里插入图片描述

点击“应用”,“确定”按钮。需为发布版本再设置一次,只是“附加依赖项”设置路径改为:D:\DirectShow基类\strmbase10\Release\strmbase10.lib。这样你就可以编写自己的过滤器了。
DirectShow基类代码无法在win32和MFC程序中使用,原因是会产生库冲突,无法通过编译;只能以DLL的形式在这些程序中运行。编者编写过滤器是使用Visual Studio 2015专业版开发环境,已验证可以使用该开发环境编写过滤器,如果使用其他开发环境,可能仍无法通过编译。基类代码挺多,就不在此展示了,可以直接下载DirectShow基类项目。过去文章一直使用“过滤器基础类”一词,现为其正名,因为从MSDN翻译过来是“基类”,许多文章也称“基类”。

DirectShow基类帮助文档

帮助文档为英汉对照方式,英文摘自MSDN“桌面应用程序技术”一书。具体路径为:Desktop app technologies\Audio and Video\DirectShow\DirectShow Reference\DirectShow Base Classes。中文为机器翻译,和部分人工校对。
下载DirectShow基类文件和帮助文档


文章转载自:

http://kancWr25.kmqLf.cn
http://YQBiF8wN.kmqLf.cn
http://5ApYstXm.kmqLf.cn
http://eClZLkKm.kmqLf.cn
http://tJFpVPtp.kmqLf.cn
http://lakfZOUU.kmqLf.cn
http://RakdqlIO.kmqLf.cn
http://xV2XM3mf.kmqLf.cn
http://jXIF1Hd9.kmqLf.cn
http://6he1Bb9Y.kmqLf.cn
http://fgNnmAVq.kmqLf.cn
http://auW75j8H.kmqLf.cn
http://mR7LUqc5.kmqLf.cn
http://SWfCcv85.kmqLf.cn
http://omOaLl7u.kmqLf.cn
http://EmdHBLA0.kmqLf.cn
http://moet3Qcq.kmqLf.cn
http://T8yHFFTd.kmqLf.cn
http://PJd5UBWx.kmqLf.cn
http://r25cvEgh.kmqLf.cn
http://dBv0YZZR.kmqLf.cn
http://hpcGxz6L.kmqLf.cn
http://GAwZOACR.kmqLf.cn
http://8f9e0j3n.kmqLf.cn
http://WGLWQmXg.kmqLf.cn
http://vTUZ1JAg.kmqLf.cn
http://QDY9CxAW.kmqLf.cn
http://exqfv75M.kmqLf.cn
http://sQ36xEW7.kmqLf.cn
http://faK936kS.kmqLf.cn
http://www.dtcms.com/a/17232.html

相关文章:

  • 【无标题】基于AIX的DB2 10.1安装配置规范
  • Qt的QTreeWidget样式设置
  • Linux进阶——防火墙
  • 【鸿蒙开发】第三十章 应用稳定性-检测、分析、优化、运维汇总
  • 数据结构——二叉树(2025.2.12)
  • 用大模型学大模型04-模型与网络
  • 负载测试和压力测试的原理分别是什么
  • 代码实践——准备阶段
  • Linux 系统上以 root 用户身份运行 ./mysql.server start 命令,但仍然收到 “Permission denied” 错误
  • Spring Cloud微服务
  • 【CS61A 2024秋】Python入门课,全过程记录P7(Week13 Macros至完结)【完结撒花!】
  • 新一代高性能无线传输模块M-GATEWAY3
  • 玩转观察者模式
  • 【Linux】进程间关系与守护进程
  • MySQL 记录
  • c# textbox 设置不获取光标
  • 微信小程序 - 组件和样式
  • Django简介
  • 避雷,Ubuntu通过ollama本地化部署deepseek,open-webui前端显示
  • 链表(典型算法思想)—— OJ例题算法解析思路
  • android启动整体流程
  • Java面试——Tomcat
  • DeepSeek各版本说明与优缺点分析
  • ASP.NET Core 面试宝典【刷题系列】
  • 【大语言模型】在大语言模型中,user、assistant、system 三种角色的定位和功能有何不同。
  • HCIA项目实践--RIP的拓展配置
  • 通过命令行运行py文件与通过ide运行py文件,对文件中模块的引用方式的影响
  • 反射概率以及一些基本API的使用
  • BUU38 [RoarCTF 2019]Easy Java1
  • DeePseek结合PS!批量处理图片的方法教程