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 Library | Multi-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 Dependencies | Wmvcore.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、设置好连接