Ошибка, включающая fwpmu.h в Visual Studio 2010 - PullRequest
3 голосов
/ 04 мая 2011

Я пытаюсь вызвать некоторые функции WFP из библиотеки классов C ++ CLR (Новый проект -> Visual C ++ -> CLR -> Библиотека классов)

Код:

#include <windows.h>
#include <fwpmu.h>
#pragma comment (lib, "fwpuclnt.lib")

При этом многие включаемые файлы из Windows SDK не компилируются.Чего мне не хватает?

Пример:

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

Редактировать:

Я нашел решение, это ошибка в некоторых заголовочных файлах: http://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

И конфликт между CLR и другим заголовком: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Я нашел решение, это ошибка в некоторых заголовочных файлах: http://social.msdn.microsoft.com/Forums/en/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f

И конфликт между CLR и другим заголовком: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/92c473d6-c963-44fa-9150-6c6af502112b

0 голосов
/ 31 мая 2016

У меня тоже была эта ошибка, но давний ответ, предоставленный Измом, к сожалению, не разрешил ее для меня. Кроме того, я попытался восстановить и переустановить Visual Studio, но безрезультатно.

В моем случае окончательно было исправлено переустановка Windows SDK для 8.0. По какой-то причине файл отсутствовал в каталоге C:\Program Files (x86)\Windows Kits\8.0\Include\um, в котором он должен был находиться. Файл находился в других местах для других Windows SDK (8.1 и 10), но не в том, который использовался проектом.

Я не знаю, почему он отсутствовал, но я обнаружил, что его там нет, посмотрев свойства соответствующего проекта C ++ и посмотрев, как оцениваются его унаследованные опции Include Directories, которые в итоге оказались комплектом 8.0 папка. Я думал, что это было там, так как я видел файл в других папках, но это не было в правильной папке, возможно потому, что что-то где-то испортило 8.0 SDK-файлы для меня.

Надеюсь, что это поможет кому-то другому, кто столкнулся с ошибкой или похожим.

...