在VisualStudio2010中包含fwpmu.h时出错 我试图从一个C++ CLR类库调用一些WFP函数(新项目-VisualC++ + > CLR-类库)

在VisualStudio2010中包含fwpmu.h时出错 我试图从一个C++ CLR类库调用一些WFP函数(新项目-VisualC++ + > CLR-类库),c++,visual-studio-2010,winapi,wfp,C++,Visual Studio 2010,Winapi,Wfp,代码: 编辑: 我找到了解决方案,它是一些头文件中的一个bug: CLR和另一个头文件之间存在冲突:我找到了解决方案,这是一些头文件中的错误: CLR和另一个标题之间存在冲突:我也有这个错误,但不幸的是,Izm提供的长期答案并没有为我解决这个问题。我还尝试过修复和重新安装VisualStudio,但没有成功 在我的例子中,最终解决的问题是重新安装8.0版的Windows SDK。无论出于何种原因,该文件本应位于C:\Program Files(x86)\Windows Kits\8.0\Inc

代码:


编辑:


我找到了解决方案,它是一些头文件中的一个bug:


CLR和另一个头文件之间存在冲突:

我找到了解决方案,这是一些头文件中的错误:


CLR和另一个标题之间存在冲突:

我也有这个错误,但不幸的是,Izm提供的长期答案并没有为我解决这个问题。我还尝试过修复和重新安装VisualStudio,但没有成功

在我的例子中,最终解决的问题是重新安装8.0版的Windows SDK。无论出于何种原因,该文件本应位于
C:\Program Files(x86)\Windows Kits\8.0\Include\um
目录中,但该目录中缺少该文件。该文件位于其他Windows SDK(8.1和10)的不同位置,但不在项目使用的位置

我不知道为什么它丢失了,但是我发现它不是在那里看到的相关的C++项目的属性,并看到它继承了包括目录选项的评估,最终成为8工具包文件夹。我以为它就在那里,因为我在其他文件夹中看到了该文件,但它不在正确的文件夹中,可能是因为某个地方把我的8.0 SDK文件弄乱了

希望这能帮助其他遇到错误或类似错误的人

#include <windows.h>
#include <fwpmu.h>
#pragma comment (lib, "fwpuclnt.lib")
Error 12 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (program files)\microsoft sdks\windows\v7.0a\include\fwptypes.h 336 1 testlib