位置: 编程技术 - 正文

在vs2008+Vista中DirectShow的使用(vs2008如何使用)

编辑:rootadmin

推荐整理分享在vs2008+Vista中DirectShow的使用(vs2008如何使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vs2008教程,vs2008sp1chsx152981,vs2008使用教程,vs2008在win10,vs2008使用教程,vs 2008,vs2008使用教程,vs2008使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

最近想用OpenCV库进行视频处理,但十分不幸的是新买的笔记本装的是Vista,对网络摄像机只能用DirectShow*方式控制,而不能用在XP里还能使用的vfw方式,而大多数OpenCV的例程都用vfw方式实现的,得自己去转变成 DirectShow的方式。当然了,DirectShow 也将要被Media Foundationt淘汰了。但分析一下,在XP/ Vista/ Windows7 时代还是会被保留的。DirectShow在DirectX9.0b之前都包括在这个库中,在DX9.0c开始,则被独立成库,要另外安装**。(注,在XP(sp2)中默认安装了DX9.0c而Vista默认安装了DX。)后来MS又把DirectShow放入了WindowsSDK中。在vs 中的 WinSDK6.0a 已经包含了DirectShow,但在vs中的WinSDK则没有。由于懒得重装XP系统,所以就直接给本本装了个vs,尝试使用DirectShow。在 中下载了个例程,解压,打开工程文件,F5直接编译,接着~~~~碰到了经典的 error C: syntax error : missing ';' before identifier 'PVOID' 错误。上网查了好久,终于明白就是库连接有问题,找不到相应的.h文件,解决方法就是装DX(和DS),和改头文件连接路径。看了看,项目的目录,发现,在Debug目录下已经有个叫DirectShow的目录,里面已经包含了相关的头文件和库文件了。而vs已经把WinSDK安装好了,就是说DS也已经安装好了。但是由于原配的DirectShow目录中的文件是针对DX9的DS,而实际Vista中安装的是DX和WinSDK6.0a,所以编译出错。因此,在Project->Settings->Settings for:(All configurations)的C/C++和Link中,把所有的DirectShow/Include,变成 $(FrameworkSDKDir)Include;把所有的DirectShow/Lib,变成 $(FrameworkSDKDir)Lib。改动的有:...C/C++->Common->Additional include directories ...Link->Common->Additional library directories检查编译命令,看看是否已经包括新的目录。F5,再次编译。还是告诉在...DirectShowIncludedxtrans.h 头文件中,不能打开d3d.h。在次看看d3d.h 在啊,但认真看看只是在原配的DirectShow目录中,而新的WinSDK6.0a没有,那这么办???咦~~~!怎么还是在原来的DirectShow目录找dxtrans.h,看看文件CameraDS.h:#include <atlbase.h>#include "DirectShow/Include/qedit.h"#include "DirectShow/Include/dshow.h"#include <windows.h>#include <cxcore.h>啊,得把引用 "DirectShow/Include/qedit.h" 改成 <qedit.h> ,把引用 "DirectShow/Include/dshow.h" 改成 <dshow.h>。 存盘后,编译,再次出现错误:1>CameraDS.cpp1>c:program filesmicrosoft sdkswindowsv6.0aincludeqedit.h() : fatal error C: File (Include) can not open: "dxtrans.h": No such file or directory一查看,没在WinSDK的目录上找到dxtrans.h,上网一查,新的DS不在包含这个文件。上网找到了解决方案。 包含qedit.h 的命令前加入四句: #define __IDxtCompositor_INTERFACE_DEFINED__ 再修改qedit.h 中引用 dxtrans.h 的部分,要求注释掉#include "oaidl.h"#include "ocidl.h"//#include "dxtrans.h"#include "amstream.h"再编译运行,成功!! 选择设置摄像头,视频显示,点击q键,退出。参考:*DirectShow: ): __IDxtAlphaSetter_INTERFACE_DEFINED__

在vs2008+Vista中DirectShow的使用(vs2008如何使用)

#define __IDxtJpeg_INTERFACE_DEFINED__

#define __IDxtKey_INTERFACE_DEFINED__

#include <qedit.h>

巧妙的从Windows进程中判断出病毒和木马的三点突破 任何病毒和木马存在于系统中,都无法彻底和进程脱离关系,即使采用了隐藏技术,也还是能够从进程中找到蛛丝马迹,因此,查看系统中活动的进程

让注册表修改立即生效的DIY批处理文件 人们在使用电脑的过程中,为了让系统更符合自己的使用习惯,常常需要将REG文件双击导入注册表以实现对系统进行某项优化设置。可是,REG文件双击

巧设键值使启动Vista电脑后显示上次进入系统的登录时间 Vista操作系统中,如果想开启电脑后显示上次进入系统的登录时间,该怎么做啊?一是自己有时候可能用到,二是如果自己的电脑被不信任的用过也方便

标签: vs2008如何使用

本文链接地址:https://www.jiuchutong.com/biancheng/352147.html 转载请保留说明!

上一篇:Vista、XP下卸载windows7后删除Win7启动菜单的方法(卸载win+r)

下一篇:让注册表修改立即生效的DIY批处理文件(怎么修改注册表的权限)

  • 企业所得税纳税人
  • 专项工程支出计入什么科目
  • 占地面积的计算公式
  • 小规模季报财务报表怎么填写
  • 个税身份证验证怎么弄
  • 非营利组织管理规定
  • 固定资产清理是备抵账户吗
  • 如何解决私账流水过大的问题?
  • 企业购入生产设备所支付的增值税
  • 来料加工账务处理方法
  • 本月采购下月付款怎么记账
  • 企业发生的现金折扣应计入
  • 提前还款罚息是多少
  • 园林绿化税收减免政策
  • 定额发票有效期是多长时间?你知道吗?
  • 获赠或继承来的房屋以后再转让
  • 投资税收抵免
  • 收到委托代销清单的会计分录
  • 年终奖个税公式 2022
  • 所得税申报表本期金额上期金额指什么
  • 职工养老金怎么交费
  • 工资上月计提多了,这个月怎么冲
  • iphone和电脑同步
  • win7旗舰版如何恢复出厂设置
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • 房地产项目公司是什么意思
  • 企业将自有房产全部租出去房产税如何征收
  • 出口企业免抵退不得抵扣进项
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 建房转让协议书
  • 我想看阿尔伯塔
  • yolov8目标检测测试输出类别个数
  • 董事费如何计算个人所得税
  • php数据统计分析
  • vscode安装python3
  • 手把手教你用气焊视频
  • nginx webservice
  • 读懂spring源码
  • 现代c++教程
  • 预存电费余额怎么突然多了
  • js中promise的三种状态
  • sqlite3 top的查询及limit语法介绍
  • 销售返利计入销售费用
  • 一般纳税人零申报怎么报税步骤
  • 计提加计抵减额在财务报表里哪里体现
  • 企业给灾区捐款可以抵税吗
  • 电影卡购买
  • 损益类科目都是当期损益吗
  • 本月未抵扣完的进项税是否转出
  • 工会经费怎么计提及使用
  • 应付职工薪酬多计提了如何冲掉
  • 租赁设备如何做会计分录
  • 存量资金上缴财政怎么做账
  • 车保险说给返钱是真的吗
  • 银行存款日记账与银行对账单之间的核对属于
  • 银行汇票可用于异地结算吗
  • 其他应付款坏账处理说明
  • 生产成本明细账怎么填图片
  • 业务提成怎么做账内账
  • mysqladmin ping
  • windows预体验版本遇到问题
  • 联想电脑BIOS启动键
  • win7系统激活不成功怎么办
  • xp系统运行怎么打开
  • 在幻灯片母版中
  • 如何手动修改VID与PID
  • win8快捷键设置在哪里设置
  • win7的语言栏不见了
  • linux系统开发环境
  • 在linux中使用apache发布web服务时默认web站点
  • ini文件编辑
  • Ubuntu修改用户名
  • 对activity的四种启动模式的理解
  • python paramiko模块 判断过期
  • python循环语句中提前结束本层循环
  • JQuery点击行tr实现checkBox选中的简单实例
  • 税务局与稽查局哪个好
  • 山西房产税征收标准
  • 江苏电子票据
  • 车船发票什么样子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设