当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 利用DirectShowZE: 15pt; COLOR: ma
 

 

    摘要:   摘要: 本文主要介绍了多任务管理中的多进程管理技术,对进程的互斥运行、子进程的创建与结束等作了较详细的阐述。  关键词: vc++6.0;进程;环境变量;子进程   进程  进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码......
    摘要: // w3svcagent.h: interface for the cw3svcagent class.//////////////////////////////////////////////////////////////////////// #if !defined(afx_w3svcagent_h__d10cf1b7_10c9_45dc_95a7_3aaea1cfe558__inc......


利用DirectShow开发自己的Filter
利用directshow开发自己的filter

学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助. 【程序编程相关:什么是 DLL?

         【推荐阅读:为什么窗口总是先构造再Create?

1 给vc配置dshow的开发环境 【扩展信息:解决Windows 程序界面闪烁问题的一

filter实质是个com组件,所以学习开发filter之前你应该对com的知识有点了解.com组件的实质是一个实现了纯虚指针接口的c++对象.关于com的东西,这里不多讲.

  无论开发filter还是开发dshow的应用程序都要配置一下开发环境的,其实就是包含一下dshow用到的头文件与动态库. 选择tools菜单下面的options.在弹出的option对话框配置如下;

 添加头文件

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

2 创建工程以及filter的入口函数

创建工程

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

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

 

这样生成了一个简单的dll,只有一个dllmain入口函数.

下面我要给这个filter添加入口函数了.

filter是个基于dll的com组件,所以一般的filter都要实现下面几个入口函数

dllmain                  

            dllgetclassobject       

            dllcanunloadnow         

            dllregisterserver       

            dllunregisterserver     

首先定义导出函数

要导出这些函数有两种方法,一是在定义函数时使用导出关键字_declspec(dllexport),另外一种方法是在创建dll文件时使用模块定义文件.def.使用导出函数关键字_declspec(dllexport)创建mydll.dll就是在 .h文件中定义定义函数如下,

extern "c" _declspec(dllexport)bool dllregisterserver; 等等

  为了用.def文件创建dll,往该工程中加入一个文本文件,命名为mydll.def,再在该文件中加入如下代码:

library     myfilter.ax

exports

            dllmain                 private

            dllgetclassobject       private


...   下一页
 ·1、建立图形形状的窗口    »显示摘要«
    摘要: 1、建立图形形状的窗口 1、首先要申请画板变量cdc memdc 用于绘制导入图形; 2、申请cbitmap变量 m_bmpdraw 用于导入图形 poldmembmp 用于保存原画板状态; 3、申请colorref变量 col,colmask;分别用于保存当前点颜色和比较颜色,以便以后设置为透明作准备。 4、申请crect 变量crect;用于保存窗口矩形。 5、申请crgn变量wndrgn,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE