vc 流媒体编程设置(视频广播程序)

来源:互联网 发布:ie缓存中js被篡改 编辑:程序博客网 时间:2024/05/29 13:21

1、开发环境配置

     WMF SDK仅适合C/C++编程语言。假设WMF SDK的安装目录为 C:/WMSDK,则首先要将 C:/WMSDK/WMSDK9/include和C:/WMSDK/WMSDK9/lib两个路径设置到开发环境中去。

    Visual Studio .Net开发环境配置(通过菜单命令 Project | Properties打开设置对话框)

设置选项Debug版本Release版本
Configuration Properties目录,C/C++子目录,选中Code Generation,在右边设置Runtime LibraryMulti-threaded Debug DLL(/MDd)Multi-threaded Debug DLL(/MD)
Configuration Properties目录,Linker子目录,选中Input,在右边设置Ignore All Default Libraries

Yes

(/NODEFAULTLIB)

Yes

(/NODEFAULTLIB)

Configuration Properties目录,Linker子目录,选中Input,在右边设置Additional DependenciesWmvcore.lib(可能还需要Msvcrtd.lib,但不要包含Libc.lib)Wmvcore.lib(可能还需要Msvcrtd.lib,但不要包含Libc.lib)

     在编程时,还要在必要的地方加上#inlcude "windows.h"

    wmsdk.h包含了SDK其他的一些头文件,内容如下:

   #pragma once

   #include "windows.h"

   #include "wmsdkidl.h"    //定义了WMF SDK中的接口、常量、数据结构、枚举变量、GUID等

   #include "asferr.h"        //定义了与SDK相关的HRESULT错误码

   #include "nserror.h"      //同上

如果还是有连接错误的话:

1、如果在DEBUG模式下,就要设置DEBUG符号(注意:不是_DEBUG),否则会报告重复定义的函数;
2、编译baseclass目录下的文件。要连接strmbasd.lib/strmbase.lib(DEBUG/Release 模式)
3、asynbase.lib也要分DEBUG/RELEASE版本,且要对应!
4、设置好连接

原创粉丝点击