先去网上下载dirextx9.0bsdk.exe
然后解压到你指定的目录。
配置方法为,打开vc,选择菜单项视图、属性,vc++目录,在弹出的对话框中的show directories for中选择include files,添加配置如下(假设directx sdk安装在D:\dxsdk目录下):
D:\dxsdk\include
D:\dxsdk\samples\c++\directshow\baseclasses
D:\dxsdk\samples\c++\common\include
再在show directories for中选择 library files,添加配置如下:
D:\dxsdk\lib
D:\dxsdk\samples\c++\directshow\baseclasses\debug
D:\dxsdk\samples\c++\directshow\baseclassed\release//没有的话可省掉。
注意可以先去D:\dxsdk\samples\c++\directshow\baseclasses将baseclasses编译下,也可不要因为这样做的话可以编译出四个版本:debug,debug_unicode,release_unicode,release。
编译运行出现 winnt.h(5940)错误问题的解决
Note: C++ does not support default-int第一类问题的解决:错误发生在:operator=(LONG);函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整 形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c+ +/Command Line中添加/wd4430即可。
产考于:http://blog.sina.com.cn/s/blog_4fe4477501018f76.html