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的声明。 |
cyber101 · vc++未声明的标识符,尽管其已声明 6 年前 |
areum · 如何在列表控件中创建右键单击菜单? 6 年前 |
Rafal · 如何在MFC中的CWnd中显示CFormView? 6 年前 |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 7 年前 |
xtkwfn · 如何查找目录[已关闭]下的所有文件夹 7 年前 |
Andrew Truckle · 在WPARAM中组合5个值 7 年前 |
user3070144 · 通过全局接口表封送ActiveX 7 年前 |