|
|
1
3
这仅在包含DirectShow包含文件的项目中发生。问题是,在包含Windows SDK的basetsd.h之前,有一个basetsd.h是DirectShow SDK的一部分。DirectShow版本没有定义指针_64(因为它是旧的),然后导致我报告的问题。 解决方案是将include目录添加到有问题的项目的add include设置中的sdk。如:
这是在我从VS2005升级到VS2008之后开始的,因为以前,sdk include指令的给出如下:
在VS2008中不再是Platform SDK的位置 |
|
2
1
在用vs2005安装vs2012rc(而不是问题的vs2008)之后,我遇到了这个确切的问题。卡里姆对这个问题的回答基本上是正确的,但他的解决方案对我不起作用。幸运的是,工作中的其他人已经解决了这个问题。 问题似乎是,VS安装程序找到了DirectX9 SDK并将其放入其每用户目录的“属性”文件中。因此,对我们有效的修复方法是编辑用户的目录属性文件(使用文本编辑器),删除对“dx90sdk”目录的所有引用,然后重新加载Visual Studio。 相关文件似乎存储在:
这个修复方法也可以很好地应用于Karim的位置,使他避免使用额外的
|
|
|
3
0
你应该试着去掉那些 温弗 来自stdafx.h的宏。这些版本(5.0和5.1)早于win64,因此它们可能没有pvoid64的声明。 |