VC6.0中安装DirectShow

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

今天要用DirectShow做一个音频采集程序,结果遇到的第一个问题便是开发环境的搭建,需要几步准备。

1)下载支持DirectShow的SDK,并配置.

2)将SDK中的include和lib目录配置到VC6.0下(一般SDK在安装过程中会自己配置)

3)编译SDK中samples中提供的项目,得到Strmbasd.lib winmm.lib库文件,这个要在新建的DirectShow工程中引用

 

第一步,我为了能够开发DirectShow程序,曾想过用VC6.0或者VS2005,只要这两个有一个配置成功了,我便用哪个,因为我对开发环境并不关注。

我下载成功配置的SDK,这就是dx9sdk,在百度里搜索“DirectX9.0b SDK Summer 2004”应该可以搜到并下载。安装之后,果然有这个目录:<SDK root>/SAMPLES/C++/DirectShow/BASECLASSES;

在安装完DirectX SDK和DirectShow SDK后,为了能在VC6.0中使用DirectShow,首先必须把Visual C++ 2005目录VC下的BaseTsd.h文件复制到DirectShow SDK安装目录Include下,否则VC6.0无法通过编译。

下面,进入第二步。

第二步,打开VC6.0

Tools->Options->Directories
Include - 添加<SDK root>/Include

              添加<SDK root>/SAMPLES/C++/DirectShow/BASECLASSES

             添加<SDK root>/SAMPLES/C++/DirectShow/common

Lib       - 添加<SDK root>/Lib
            - 添加<SDK root>/SAMPLES/C++/DirectShow/BASECLASSES/DEBUG  //这个目录在第3步之后会出现的

第三步,对于<SDK root>/SAMPLES/C++/DirectShow/BASECLASSES的编译,我要转引网上一篇我十分感激的文章:

转引开始:

 

我也是个初学者,要是以下的文章有什么错误,请给我留言,谢谢!

[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 operator=(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了,呵呵!你调出来了吗?

 

转引结束 原文地址如下:http://blog.chinaunix.net/u1/33950/showart_716130.html

上面的转引,讲述了如何编译出我们需要的库文件Strmbasd.lib,按照转引上的方法生成了这个库文件后,在VC6.0的Project->Setting->Link
添加Strmbasd.lib winmm.lib

 

 

以上准备结束之后,就可以编译我们的DirectShow程序啦~~~

一个参考源代码,可以用来测试

#include <Dshow.h>
#include <Streams.h>
#include <stdio.h>

void main(void)
{
    IGraphBuilder *pGraph = NULL;
    IMediaControl *pControl = NULL;
    IMediaEvent   *pEvent = NULL;

    // Initialize the COM library.
    HRESULT hr = CoInitialize(NULL);
    if (FAILED(hr))
    {
        printf("ERROR - Could not initialize COM library");
        return;
    }

    // Create the filter graph manager and query for interfaces.
    hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
                        IID_IGraphBuilder, (void **)&pGraph);
    if (FAILED(hr))
    {
        printf("ERROR - Could not create the Filter Graph Manager.");
        return;
    }

    hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
    hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);

    // Build the graph. IMPORTANT: Change this string to a file on your system.
//    hr = pGraph->RenderFile(L"C://Example.avi", NULL);
    hr = pGraph->RenderFile(L"E://DX90SDK//Samples//Media//chicken.wmv", NULL); // 打开一个媒体文件
    if (SUCCEEDED(hr))
    {
        // Run the graph.
        hr = pControl->Run();
        if (SUCCEEDED(hr))
        {
            // Wait for completion.
            long evCode;
            pEvent->WaitForCompletion(INFINITE, &evCode);

            // Note: Do not use INFINITE in a real application, because it
            // can block indefinitely.
        }
    }
    pControl->Release();
    pEvent->Release();
    pGraph->Release();
    CoUninitialize();
}

 

完。

OpenCv 安装 配置 VC6.0---转载 安装好 opencv 后编译OpenCV打开OpenCV安装目录下的_make文件夹,启动其中的opencv.dsw工程(如: C:/OpenCV/_make/opencv.dsw);在vc中选择build----batch build ,所有64位的都不选,然後点build。这样就生成了以後大家经常用到的一些lib及dll,包括release和debug两个版本的。 在生成过程中可能 阅读详情

相关推荐

VB6 - DirectShow 摄像头控制

VB6 - DirectShow WebCam Minimal Code-VBForums

DirectShow学习笔记

                            写这篇笔记,就当是对这个期间学习DirectShow的一个总结,假如它可以给你带来一些收获的话,那我会感到更高兴。还有我遇到的一些问题,希望和大家一起讨论。一、基本概念1.DirectShow概述DirectShow的主要功能是流媒体的采集与回放。它集成了DirectDraw,DirectSound,Direct3D的

bins2002的专栏 5826

用VB6实现的基于directshow.net的摄像头拍摄实例

这个东西我也找得蛮辛苦的.所以,给我一些积分奖励我一下吧.网络上是很难找到用vb实现directshownet的,当然你可以去找一些收费的控件,不过比较便宜的也要收你几百块钱人民币吧.而且,还学不到什么东西.

vc下 usb摄像头驱动

开始做毕业设计了,导师让我先学习一下 DirectShow,并跟我说一定要安装Direct9.0b SDK版本,说是之后版本的 DirectShow 从DiirectX SDK 中分离了出来。我之前对 DirectX 从来没有接触过,也不清楚都是有什么版本,各个版本都有什么不同。于是先上网随便看了一下,了解了一下 DirectShow 的用途。然后就上网搜索 Direct9.0b,发现很多链接都已

mutou1991的专栏 967

VbDShow

vb6.0 directshow应用程序

VC++6.0 控制摄像头源代码,采用 DirectxShow 效率很高

VC++6.0 控制摄像头源代码,采用 DirectxShow 效率很高,和大家共享,希望对大家有帮助! (VC++6.0 to control the camera source code, using DirectxShow efficient, and share, we want to help!)

安装DirectX 9.0b及在VC6.0下配置成功

安装DirectX 9.0b及在VC6.0下配置成功     开始做毕业设计了,导师让我先学习一下 DirectShow,并跟我说一定要安装Direct9.0b SDK版本,说是之后版本的 DirectShow 从DiirectX SDK 中分离了出来。我之前对 DirectX 从来没有接触过,也不清楚都是有什么版本,各个版本都有什么不同。于是先上网随便看了一下,了解了一下 Direct

autumn20080101的专栏 1020

使用VB编写摄像头程序

使用VB编写的摄像头,能够任意一帧图像,从而得到图片。

DirectShow9.0b在VC++6.0中环境设置+opencv

在配置过程中,我遇到了很多问题,下面链接是我参考的:http://blog.sina.com.cn/s/blog_678eaab701012ofn.html 1.首先下载DirectShow9.0b,我在网上找了很久才找到,在我的资源里有,大家可以下载,解压之后出现。 2.双击exe运行,可以进行解压。 3.解压之后出现目录一下目录,双击setup.exe文件后进行安装,默认是C:\DX

银冰冷月--学习笔记Blog 1217

vb用directshow编写的视频源码

vb用directshow编写的视频源码

PMOS过压保护电路设计与仿真优化策略

本文深入探讨PMOS过压保护电路(OVP)的设计与仿真优化策略,详细解析PMOS管选型、稳压管特性及三极管配置等关键要素。通过Proteus仿真案例揭示典型设计误区,并提供响应速度提升、抗干扰设计等进阶优化方案,助力工程师实现高可靠性的电源保护系统设计。

weixin_42620340的博客 440

DirectShow 与Windows Media Format开发环境配置

DirectX9.0 SDK 开发包版本较多,DirectX9.0b 版本之前的SDK 包基本是完整的, DirectX9.0c 版本的SDK 包大多是升级包,里面并未附带DirectShow 部分,故不能 单独使用。 针对DirectX9.0b SDK,本文主要在VC6.0的开发环境下配置DirectX的开发环境,至于DirectX9.0c SDK,现在的很多版本是VS2003的版本。 

米拉的专栏 1283

PFC胶结模型实战:从线性到平行粘结的力学行为解析

本文深入解析了PFC中线性接触与平行粘结(pb模型)的核心差异与应用。平行粘结模型通过模拟胶结层的力学行为,能够有效传递拉力和抵抗弯矩,是模拟岩石、混凝土等胶结材料的关键。文章详细介绍了其变形与强度参数的设置、法向与切向行为的验证方法,并揭示了全量与增量力计算中易出现的“幽灵力”问题及其解决方案,为复杂模型的构建与调试提供了实用策略。

weixin_29230773的博客 1208

DirectX 9.0 SDK安装

DirectX 9.0 SDK安装 VC6.0+DirectX 9.0 SDK Update (Summer 2004) 下载后安装到根目录。 编译: Samples\C++\DirectShow\BaseClasses的项目,得到开发用的类库,strmbasd.lib和strmbase.lib。 设置:Tools->Option…->Directories Includ

porly的专栏 1967

鸿蒙子系统解读-分布式软总线子系统初步研究(下)

鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数中,被发现端需要使用CreateSessionServer()来创建会话的服务器等待发现端的连接创建会话。下面我们就来分析CreateSessionServer()函数的实现过程。 数据传输部分的代码位于foundation/communication/services/softbus

weixin_47070198的博客 3089

ios生成海报使用dom-to-image中toPng报错isTrusted:true

主要是ios中safari浏览器解析错误,引起的报错,主要引起原因toPng会调用toSvg,toSvg直接将html标签内容通过svg中foreignObject标签直接包裹,然后转base64, 通过data:image/svg+xml;解决办法:二次生成(调用两次),判断ios or 安卓,生成第一次生成,不用参数,例如:scale: 3,在第二次生成再进行清晰度操作,避免多次生成,引起性能消耗。以上种种很多案例,使用canvase进行转换的,标签丢失,直接toPng版本的,兼容性问题。

weixin_44601570的博客 2105

DirectShow环境配置及常见错误解决方案

http://hi.baidu.com/%B2%BB%B0%AE%B5%BD%B0%AE/blog/item/d99e944fbde6c53caec3ab78.html —————————————————————————————————————————————————————————————————— 最近有一个C++视频开发项目,写个心得稍稍记录一下,以免以后忘记了。本...

dianchaozong3657的博客 352

车载仪表-功能点测试大全(超详细,细分可作测试用例)

汽车仪表系统发展经历了机械式、电气化到智能化的演变,目前全液晶仪表渗透率达73.4%。文章详细梳理了仪表功能测试要点,包括UI界面显示一致性、按键响应、FM收音、信号灯显示、USB功能、蓝牙连接、胎压监测、导航系统、WiFi投屏、倒车影像及多媒体播放等关键功能模块的测试标准。特别关注界面切换流畅度、功能稳定性及异常情况处理能力,如投屏状态下是否卡顿、导航中断后能否自动恢复等。测试覆盖了CarPlay、AndroidAuto等主流投屏方案的兼容性验证,确保各类交互场景下的系统可靠性。

weixin_51551002的博客 2066

在vc6.0中配置directshow

最近在做用vc6.0从摄像头从采集图像,本人以前没有做过,就在网上搜搜了,网友们说用directshow做简单,于是就开始搭建编译环境了,废话不多说了,开始了!一下是我在网上搜到的和我总结的(不是很好,请谅解) 1.       操作系统xp(我的电脑) 2.

zhangdazuo的专栏 749

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

phmatthaus的专栏 1385

〔重庆理工大学〕计算机组成原理课设报告--16位单周期CPU设计

本课程设计的实验平台为Altera Quartus II 软件和Altera Cyclone V Starter 工具箱。(1)Cyclone V是Altera FPGAs家族的一类,它面向低功耗应用。Cyclone V GX 5CGXFC5C6F27C7N 芯片有不同的转换器,按钮,LED灯,七段显示器,HDMI接口,SD卡读卡器以及其他链接等。Cyclone V GX 5CGXFC5C6F27C7N是Starter工具箱的重要组件。(2)测试台包含在测设备(DUT)和用于仿真的模拟输入。

Pretty Boy Fox的博客 1066

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

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

dkbrain的专栏 2728

【异常】 OpenClaw 超长入参报错排查与解决方案 [错误]: 400 <400> InternalError.Algo.InvalidParameter: Range of input leng

摘要: OpenClaw服务调用出现400 InvalidParameter报错,核心原因为输入内容长度超出1-129024字符限制。解决方案包括:1)紧急精简冗余入参;2)标准分块处理长文本;3)客户端增加预校验模块;4)长期可申请调整服务规格。该错误属于客户端参数校验异常,通过合理控制输入长度或分批次处理即可解决,重点需保证语义完整性。建议优先采用自动化预校验机制,从源头预防问题发生。(149字)

奶爸的编程之路,也就一周冷个三天 1989

【转】DirectShow VC6.0 开发环境的搭建

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

adqk62684的博客 158

假人有限元模型

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC6.0下配置DirectShow开发环境方法

关于配置DirectX Show的方法网上有不少文章,但是很多都讲得不清楚且有许多是错误的, 经过一天的摸索,将本人成功配置的方法描述如下:       首先是下载DirectShow软件,这个是最重要的部分,这也是最容易错的地方,vc6.0兼容的是DirectX 9.0b SDK, 并且下载的版本必须是软件开发版本,而不是网上到处是链接的游戏版本,切记名字必须是DirectX 9.0b

学术技术交流,分享生活感悟 1663

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

终于在Windows7下调通了VC6.0调用DirectShow的音视频播放器

     花了好几天时间调用DirectShow的音视频播放器终于在Windows7下运行起来了,作为个初学者真是不容易啊!趁着刚调通还没忘赶紧做个笔记总结一下。     从VC6.0的安装到程序的调试遇到了很多问题,简单做个总结:1、安装VC6.0时系统会提示有已知的兼容性问题,不必理会直接运行程序进行安装,安装好之后每次运行也都会提示有已知的兼容性问题,直接点击运行程序便可,在运行过程

QYrela的专栏 1285

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值