VC2005中安装DirectShow

DirectShow VC6.0 开发环境的搭建 今天要用DirectShow做一个音频采集程序,结果遇到的第一个问题便是开发环境的搭建,需要几步准备。1)下载支持DirectShow的SDK2)将SDK中的include和lib目录配置到VC6.0下(一般SDK在安装过程中会自己配置)3)编译SDK中samples中提供的项目,得到Strmbasd.lib winmm.lib库文件,这个要在新建的DirectShow工程中引用  阅读详情

[1] 请确保您的机子上已经安装了VS 2005和DirectX 9.0b SDK。DX9.0 SDK的下载地址就不写了,自己在网上找吧!(我的DX9.0安装在D盘根目录下)

[2] 首先编译SamplesC++DirectShowBaseClasses目录下的baseclasses.sln以得到两个库文件(strbase.lib和strmbase.lib)。以下介绍的主要是如何修改编译中的错误,这也是众多文章中没有叙述的部分。自己写的,有些啰嗦,请原谅哦!

    进入DirectShow的安装目录,找到SamplesC++DirectShowBaseClasses,双击baseclasses.sln打开该解决方案。首先看到的会是Visual Studio的转换向导,不用管它,直接Next到Finish。

    点击F5,调试运行,你会见到下面的错误(至少我编译的时候就是这样的结果):

    1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
    1>Compiling...
    1>dllentry.cpp
    1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
    1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(222) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(5940) : error C2146: syntax error : missing ';' before identifier 'Buffer'
    1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:DXSDKSamplesC++DirectShowBaseClassesctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:DXSDKincludeuuids.h : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
    1>Build log was saved at "file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
    1>BaseClasses - 6 error(s), 1 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    没办法,改错。(网上老外的文章中说过,不过也不明白什么意思!)

    双击1>D:Program FilesMicrosoft Visual Studio 8VCPlatformSDKincludewinnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'   跳转到出错的位置。

    你会见到错误语句:typedef void * POINTER_64 PVOID64;

    这样的定义,VS2005中是不支持的。将其修改为两条语句:

    #define POINTER_64 __ptr64

    typedef void *PVOID;
    typedef void *POINTER_64 PVOID64;

    然后调试运行,会发现还有1条错误:

      1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
      1>Compiling...
      1>dllentry.cpp
      1>d:DXSDKSamplesC++DirectShowBaseClassesctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
      1>d:DXSDKincludeuuids.h : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
      1>Build log was saved at "file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
      1>BaseClasses - 1 error(s), 1 warning(s)
      ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    只有继续改啦!双击1>d:DXSDKSamplesC++DirectShowBaseClassesctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 跳转到出错的位置。

    你会见到错误语句:operator=(LONG);

    只是没有返回值嘛!给它加一个就行了,将其改为:LONG operate=(LONG);

    再次调试运行,哇塞!更多错误:

      1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
      1>Compiling...
      1>wxdebug.cpp
      1>.wxdebug.cpp(534) : warning C4996: '_vsnwprintf' was declared deprecated
      1>        D:Program FilesMicrosoft Visual Studio 8VCincludestdio.h(450) : see declaration of '_vsnwprintf'
      1>        Message: 'This function or variable may be unsafe. Consider using _vsnwprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See _disibledevent="file:///d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm">file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
      1>BaseClasses - 10 error(s), 2 warning(s)
      ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    有错就改啦!双击1>.wxdebug.cpp(567) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 跳到出错位置。

    你会见到出错语句:static g_dwLastRefresh = 0;

    静态类型变量有这么定义的吗?总得给个类型吧!将其改为:static DWORD g_dwLastRefresh = 0;为什么类型指定为DWORD?看程序中的语句就明白了——保证相同类型的变量进行运算。

    再次调试运行:

      1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
      1>Compiling...
      1>winutil.cpp
      1>.winutil.cpp(2104) : error C2065: 'Count' : undeclared identifier
      1>.winutil.cpp(2106) : error C2228: left of '.peRed' must have class/struct/union
      1>.winutil.cpp(2106) : error C2228: left of '.peRed' must have class/struct/union
      1>.winutil.cpp(2107) : error C2228: left of '.peGreen' must have class/struct/union
      1>.winutil.cpp(2107) : error C2228: left of '.peGreen' must have class/struct/union
      1>.winutil.cpp(2108) : error C2228: left of '.peBlue' must have class/struct/union
      1>.winutil.cpp(2108) : error C2228: left of '.peBlue' must have class/struct/union
      1>.winutil.cpp(2124) : error C2228: left of '.peFlags' must have class/struct/union
      1>outputq.cpp
      1>.outputq.cpp(664) : error C2065: 'iDone' : undeclared identifier
      1>Generating Code...
      1>Build log was saved at "file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
      1>BaseClasses - 9 error(s), 0 warning(s)
      ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

     错误少了一个哦!继续努力!双击1>.winutil.cpp(2104) : error C2065: 'Count' : undeclared identifier跳到出错位置。

     你会见到出错语句:for (Count = 0;Count < Result;Count++) {

     Count没有定义?看该语句上面的语句:

     for (UINT Count = 0;Count < Result;Count++) {
       if (SystemEntries[Count].peRed != pEntry[Count].peRed ||
 SystemEntries[Count].peGreen != pEntry[Count].peGreen ||
          SystemEntries[Count].peBlue != pEntry[Count].peBlue) {
               bIdentityPalette = FALSE;
            }
       }

        // And likewise compare against the last ten entries

       Result = GetSystemPaletteEntries(hdc,PalHiStart,PalLoCount,SystemEntries);

       看到了吧!Count是在循环体内定义的变量,出了循环之后就“生命”over了。所以将它定义到外面去。将以上的语句改为:

        UINT Count = 0;

        for (Count = 0;Count < Result;Count++) {
            if (SystemEntries[Count].peRed != pEntry[Count].peRed ||
                  SystemEntries[Count].peGreen != pEntry[Count].peGreen ||
                    SystemEntries[Count].peBlue != pEntry[Count].peBlue) {
                        bIdentityPalette = FALSE;
            }
         }

        // And likewise compare against the last ten entries

      Result = GetSystemPaletteEntries(hdc,PalHiStart,PalLoCount,SystemEntries);

      再次调试运行:

        1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
        1>Compiling...
        1>winutil.cpp
        1>outputq.cpp
        1>.outputq.cpp(664) : error C2065: 'iDone' : undeclared identifier
        1>Generating Code...
        1>Build log was saved at "file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
        1>BaseClasses - 1 error(s), 0 warning(s)
        ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

       不错哦!错误剩下一个了!再改,双击1>.outputq.cpp(664) : error C2065: 'iDone' : undeclared identifier
跳到出错位置。

       你会见到出错语句:*nSamplesProcessed = iDone - iLost;

       iDone没有定义?OK,继续看它上面的语句:

       //  Loop processing the samples in batches

       LONG iLost = 0;
       for (long iDone = 0;
             iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway);
            ) {

       // ...

        同样的,将iDone的定义放到循环体的外面去,改为:

       //  Loop processing the samples in batches

       LONG iLost = 0;

       long iDone = 0;
       for (iDone = 0;
             iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway);
            ) {

        // ...

       改完了以后,再次调试运行:

      1>------ Build started: Project: BaseClasses, Configuration: Debug Unicode Win32 ------
      1>Compiling...
      1>outputq.cpp
      1>Creating library...
      1>Build log was saved at "file://d:DXSDKSamplesC++DirectShowBaseClassesDebug_UnicodeBuildLog.htm"
      1>BaseClasses - 0 error(s), 0 warning(s)
      ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

       总算见到succeeded了,呵呵!你调出来了吗?

       接着,生成所需要的那几个库文件,步骤如下:

       单击VS2005菜单栏中的Build-->Batch Build-->单击弹出的Batch Build对话框中的Select All按钮-->单击Build按钮。生成我们编程所需要的那两个库文件:strbase.lib和strmbase.lib。

[3] 将DirectX SDK的Include和Lib目录配置到VS2005的系统目录中去,并且放在标准的VS2005目录之前。步骤如下:

    单击VS2005菜单栏上的Option(选项)-->单击弹出的Option对话框中Projects and Solutions前的加号将其展开-->单击VC++ Directories-->

    (1) 在show directories for下拉列表中选中Include files,然后添加下列路径:

               D:DXSDKInclude

               D:DXSDKSAMPLESC++DIRECTSHOWBASECLASSES

               D:DXSDKSAMPLESC++COMMONINCLUDE

     (2) 在show directories for下拉列表中选中library files,然后添加下列路径:          

          D:DXSDKLib

          D:DXSDKSamplesC++DirectShowBaseClassesDebug

          D:DXSDKSamplesC++DirectShowBaseClassesDebug_Unicode

          D:DXSDKSamplesC++DirectShowBaseClassesRelease

          D:DXSDKSamplesC++DirectShowBaseClassesRelease_Unicode

       路径添加完成以后,别忘了点确定哦!

[4] 这一步只是简单的介绍一下编程时需要附加什么样的库文件及如何添加。

    DirectShow应用程序应该至少连接库文件strmiids.lib和quartz.lib。前者定义了DirectShow标准的CLSID和IID,后者定义了导出函数AMGetErrorText(如果应用程序中没有使用到这个函数,也可以不连接这个库)。

    如果程序里包含了头文件streams.h,则一般库文件还要连接strmbasd.lib、uuid.lib、winmm.lib。

    如果你不知道怎样附加库文件的话,可以试下下述的步骤:

    (1) 首先你得新建或打开一个解决方案。

    (2) 单击VS2005菜单栏中的Project-->XXX Properties-->弹出属性设置对话框,展开Configuration Properties-->展开Linker-->单击Input-->在右边的Addtional Dependencies中添加库。在每个库文件中以空格间隔。

             例如:strbase.lib strmiids.lib

[5] 全部搞定了之后,你就可以放心的写程序,调试程序了。加油哦!

WPF调用本地摄像头(DirectShowLib) 通过 DirectShowLib.dll 在 WPF 中调用本地摄像头,为便于理解,Cam 类中名称用了中文,用 MouseHook 优化了一下改变窗体大小时产生的卡顿。 立即下载

相关推荐

C#编写的directshow示例程序,运用directshowlib库(.net)

本资源是用C#编写的应用directshow库(DirectShowLib 是kawaic,snarfle等人对微软DirectShow的C#开源封装。目的是使C#开发者也能方便的使用DirectShow。该lib是对DirectShow封装得非常完善,虽然尚有很多功能未经测试,但是不可否认有了该lib,在C#下开发视频采集等已经不在是难事。协议采用的是GNU LGPL)编写的针对视频图像处理的示例程序。很全面,是2010年的更新版,是目前官网上能找到的最新的版本,包括视频播放器,vmr9视频,图像,文字叠加等示例程序。经过组合,可以做出很全面的视频处理软件~~~

DirectShow .Net 实现视频

实例引用DirectShowLib-2005.dll,这个DLL可以到http://directshownet.sourceforge.net/直接下载使用。1、获取视频采集设备IBaseFilter接口对象的方法//获取所有视频设备名称public ArrayList GetVideoInputDevice()      { return GetDeviceCollection(Filt

Steven Lei的博客 5809

c# DirectShow.dll开发包

该dll用于视频的录制和预览,用于c#语言

DX播放器 编译问题(转)

我也是个初学者,要是以下的文章有什么错误,请给我留言,谢谢![1] 请确保您的机子上已经安装了VS 2005和DirectX 9.0b SDK。DX9.0 SDK的下载地址就不写了,自己在网上找吧!(我的DX9.0安装在D盘根目录下)[2] 首先编译SamplesC++DirectShowBaseClasses目录下的baseclasses.sln以得到两个库文件(strbase.lib和

781

wpf调用directshow-2005实现摄像头捕获

wpf调用directshow-2005实现摄像头捕获

C#采用DirectShowLib读取相机数据

C#工程,采取DirectShowLib读取电脑自带相机的数据,是参考其他工程,提取并修改之后的代码,简单明了,希望能给大家有所帮助。

DirectShow .Net

实例引用DirectShowLib-2005.dll,这个DLL可以到http://directshownet.sourceforge.net/直接下载使用。1、获取视频采集设备IBaseFilter接口对象的方法//获取所有视频设备名称public ArrayList GetVideoInputDevice() { return GetDeviceCollection(FilterCategor

u011500419的专栏 620

directshow开发用的lib(strmbasd.lib+strmiids.lib+quartz.lib+ddraw.lib)

directshow开发用的lib(strmbasd.lib+strmiids.lib+quartz.lib+ddraw.lib),用sdk编译产生的,自已编译的话受平台限制会有很多麻烦;这是我修改过的能在VS2005下通过编译的版本(修正了循环一致性,默认返回值等一系列老式不规范语法)

VS2005编译DirectShow的问题与解决

安装DXSDK 后, 使用VC60编译生成strmbasd.lib等静态库都没有问题, 但在VS2005下使用这些静态库时, 编译不通过, 可能是由于编译器不同的原因吧. 所以, 要VS2005工程使用DirectShow上的静态库, 应该先使用VS2005生成这些静态库. 使用VS2005打开DXSDK下DirectShow的BaseClass的工程, 经过转换进行编译, 编译报错:er

cay22的专栏 2840

海康VM加密狗无法识别常见问题排查

海康VM加密狗无法识别常见问题排查

视觉人机器视觉的博客 2717

(nginx) nginx5 nginx https部署实战

综上所述,相比 HTTP 协议,HTTPS 协议增加了很多握手、加密解密等流程,虽然过程很复杂,但其可以保证数据传输的安全。所以在这个互联网膨胀的时代,其中隐藏着各种看不见的危机,为了保证数据的安全,维护网络稳定,建议大家多多推广HTTPS。SSL 证书费用很高,以及其在服务器上的部署、更新维护非常繁琐HTTPS 降低用户访问速度(多次握手)网站改用HTTPS 以后,由HTTP 跳转到 HTTPS 的方式增加了用户访问耗时(多数网站采用302跳转)

weixin_50382197的博客 1505

directshow的安装

directshow最新版本已经转移到platform的 sdk当中,如果用户还是安装的directx的sdk的话,还需要安装Driectx的05 年2月的补丁,安装完成后还需要修改vc2005的编译环境。directshow已经不支持vc6了

zhaojianwei0419的专栏 746

二次开发vba_CATIA VBA(VBS)二次开发:使用Search批量选择元素

在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发中用户和选择集之间的交互操...

weixin_32497403的博客 1321

directshow在vc2005的配置

一.DirectShow的环境配置:本人使用的是VS2005,要使用DirectShow进行编程,需要对环境进行必要的配置。第一步:对dssdk中的baseclass.sln进行编译,生成需要的debug和release文件,具体步骤如下:在VS6中,安装DirectShow9c版本之后,直接打开BaseClass中的VS6工程baseclasses.dsw文件,直接编译即可,编译Debug 

zp752963831的专栏 1785

Jetson Nano摄像头选型与配置全攻略:CSI与USB接口实战指南

在嵌入式视觉与边缘计算项目中,摄像头作为核心传感器,其选型与配置直接影响系统性能。CSI(Camera Serial Interface)和USB(Universal Serial Bus)是两种主流接口,前者通过MIPI CSI-2协议直接与SoC通信,具备低延迟、高带宽特性,适合实时性要求高的应用;后者基于通用串行总线标准,即插即用,通用性强。在NVIDIA Jetson Nano平台上,合理选择摄像头接口并优化驱动配置,能充分发挥其GPU加速优势,提升图像处理流水线效率。本文聚焦Jetson Nano

weixin_29190651的博客 323

Arduino ESP8266通过 RF433数据收发实验

Arduino ESP8266通过 RF433射频模块实现数据收发实验 写这篇文章,折腾了2天,在没有成功之前,一直在摸索和采坑当中,不要问我黑暗和黎明之间有多长。开发很多时候只问结果,不问过程的,在这里分享来之不易的结果,希望后面的人不要采坑,有成功的案例先河,后面与之相关的应用开发只需要套用模板修改即可实现。 实物搭建 RF433模块 我使用的是这个:nodemcu 本案例开发所使用到的库:RadioHead:http://www.airspayce.com/mikem/

perseverance51博客 3808

VC6.0中安装DirectShow

今天要用DirectShow做一个音频采集程序,结果遇到的第一个问题便是开发环境的搭建,需要几步准备。1)下载支持DirectShow的SDK2)将SDK中的include和lib目录配置到VC6.0下(一般SDK在安装过程中会自己配置)3)编译SDK中samples中提供的项目,得到Strmbasd.lib winmm.lib库文件,这个要在新建的DirectShow工程中引用第一步,我为了能够开发DirectShow程序,曾想过用VC6.0或者VS2005,只要这两个有一个配置成功了,我便用哪个,因为我

mousely的专栏 1280

【CANoe】CAPL_ECU上电后首帧报文发出时间检测

【CANoe】CAPL_ECU上电后首帧报文发出时间检测,通过CANoe I/O口检测电压实现

星Yeah 的博客 2509

DirectShow学习之一在vs2005中配置directshow开发环境

作者:liguisenBlog:http://blog.youkuaiyun.com/liguisen先介绍系统环境:XP Professional sp2visual studio 2005 version 8.0.50727.42DirectX 9.0(9.0b) SDK Update - (Summer 2003)首先,就是编译baseclasses,什么是baseclasses?打开你的d

LGS的BLOG 8441

Python 爬虫进阶技巧:新手必学的反爬突破与效率优化

本文系统总结了爬虫进阶的核心技巧,针对新手常见的反爬拦截、效率低下、动态页面解析等痛点问题,提出了可落地的解决方案。主要内容包括:通过随机UA池、代理IP池和Cookie池突破常见反爬机制;利用多线程/异步请求提升爬取效率;使用Selenium解析动态渲染页面;以及数据清洗方法提升数据质量。文中提供了完整的代码示例和实战对比数据,并强调爬虫开发应遵守合规性要求。这些技巧能帮助开发者快速提升爬虫实战能力,应对80%以上的常见爬取需求。

2503_91057718的博客 1436

Harmony:C# 动态代码补丁的5大秘密武器

Harmony 是一个开源库,它允许你在运行时修改托管代码(即使用 .NET 或 Mono 编译的语言编写的应用程序)。它通过利用 AOP(面向切面编程)的思想,可以在不重新编译代码的情况下添加、替换或修改方法的行为。这对于游戏模组(Modding)、插件开发以及调试工具非常有用。安装 Harmony要使用 Harmony,你需要首先安装它。Harmony 作为一个 NuGet 包,可以直接通过 Visual Studio 的 NuGet 包管理器进行安装。安装步骤打开 Visual Studio。

java专栏 1191

DirectShow9在VS2005或vc6.0下编译出现问题的解决方法

DirectShow 下载 安装 配置 播放AVI文件源码 (综合转)VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包;DirectShow是微软公司在VFW的基础上推出的新一代基于COM的流媒体处理的开发包,在视频开发中,不论从效率还是实用性上都明显好于VFW。著名的OpenCV由于时间太早,其视频部分就是基于VFW做的,这点可以说是Open

dkbrain的专栏 2728

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

DirectShow+VS2005配置日记

<br /><br />由于需要进行视频采集,昨天开始搜索资料,发现现在流行的是DirectShow来进行开发,昨天下载安装了个DirectX 9.0 SDK,于是痛苦的配置旅程开始了。现在我们来重温一下这个痛苦的历程吧。先介绍下我的配置吧:<br />Microsoft DirectX 9.0 SDK + Microsoft Visual Stiduo 2005<br />我的Microsoft DirectX 9.0 SDK 安装在D盘根目录,进入这个目录D:/DXSDK/Samples/C++/Dir

henryjee的专栏 1708

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DirectShow在VS2005中编译问题汇总

Error1: error C2146: syntax error : missing ; before identifier PVOID64Cause: POINTER_64是一个宏,在64位编译下起作用,它包含在SDK目录下的BASETSD.H中(Microsoft Visual Studio 8/VC/PlatformSDK/Include/basetsd.h(23):#de

swswsw2008的专栏 1694

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

.DirectShow的安装

1。我用的版本是DirectX9.0b ,没有安装,直接解压后放到一个文件夹里用 2。我按照以下的步骤操作成功。明天试着做个播放器。   VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包; DirectShow是微软公司在VFW的基础上推出的新一代基于COM的流媒体处理的开发包,在视频开发中,不论从效率还是实用性上都明显好于VFW。 著名

wuqinxiang的专栏 2177

DirectShow在VS2005中PVOID64问题和配置问题

上次开发DirectShow还是2005年1月,整整两年,今天又重操旧业。这次在VS2005上使用DirectShow,首次编译发现出现以下错误:error C2146: syntax error : missing ; before identifier PVOID64看了很多关于这个问题的讨论,解答,无非就是改写winnt.h中的代码:原代码:typedef

一蓑烟雨的专栏 568
上一篇: VC6.0中安装DirectShow
「已注销」
博客等级 码龄16年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值