刚刚解决了netfw.h找不到,又来了一个dshow.h找不到,晕了都。MS把事情弄得一团糟了,原来VC6.0多好用,现在好了,编译一个用到DirectX的项目都麻烦的一塌糊涂。
不管3721,安装了DirectX SDK再说,可是问题依旧,这是为什么?原来都是MS惹的祸。
DirectX Show SDK已经被从dx 9.0c sdk剥离了,据说是被合并到windows sdk中了,而我的xp的sdk中没有这个冬冬,所以就找不到了。你说DirectX Show和DirectX Sound等都是捆绑得很紧的东西,非要拆开,使用起来巨不方便,MS真是不把用户放在眼里啊!
解决办法:
1. 安装dx9.0b sdk,这是一个完整的sdk,包括了DirectX Show。(而且vc6也能用的,据说)(可以到这里下载:h tt p://www.lihuasoft.net/download/show.php?id=50)
2. 再装一个DirectX SDK Extras。
按道理最后在VC中设置好,include和lib路径就行了。一编译又出来一个“error C2146: syntax error : missing ';' before identifier 'PVOID64'”错误,想把VC扔了的心都有了,这是怎么啦。捣鼓了一会,发现在winnt.h文件中加上:
#define POINTER_64 __ pt r64
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
这么几句,问题解决!