WEB开发网
开发学院软件开发VC 利用 DirectShow 开发自己的 Filter 阅读

利用 DirectShow 开发自己的 Filter

 2006-07-23 11:33:58 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 学习directshow已经有几天了,下面将自己的学习心得写下来,利用 DirectShow 开发自己的 Filter,希望对其他的人有帮助, Filter实质是个COM组件,只有一个Dllmain入口函数,下面我要给这个filter添加入口函数了,所以学习开发Filter之前你应该对

本文示例源代码或素材下载

学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。

一、给vc配置DirectShow的开发环境

无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,其实就是包含一下dshow用到的头文件和动态库。 选择Tools菜单下面的Options。在弹出的Option对话框配置如下:

图1 添加头文件

选择动态库文件添加到工程中

图2 添加动态库

二、创建工程以及Filter的入口函数

创建工程:

一般情况下,创建Filter使用一个普通的Win32 DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过CoCreateInstance函数Filter实例; Filter与应用程序在二进制级别的协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。

在vc里新建一个工程,选择win32动态库,如下图

图3

图4

这样生成了一个简单的DLL,只有一个Dllmain入口函数。下面我要给这个filter添加入口函数了。 Filter是个基于DLL的com组件,所以一般的Filter都要实现下面几个入口函数:

1 2 3 4 5 6  下一页

Tags:利用 DirectShow 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接