Ошибка при включении fwpmu.h в Visual Studio 2010
-
28-10-2019 - |
Вопрос
Я пытаюсь вызвать некоторые функции WFP из библиотеки классов C ++ CLR (New Project -> Visual C ++ -> CLR -> Class Library)
Код:
родовое словоИз-за этого многие включаемые файлы из Windows SDK не компилируются.Что мне не хватает?
Пример:
родовое словоИзменить:
Я нашел решение, это ошибка в некоторых файлах заголовков: 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
Решение
Я нашел решение, это ошибка в некоторых файлах заголовков: 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
Другие советы
У меня тоже была эта ошибка, но давний ответ, предоставленный Измом, к сожалению, не помог мне. Я также попытался восстановить и переустановить 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 для меня.
Надеюсь, это поможет кому-нибудь еще, столкнувшемуся с этой ошибкой или похожими.