Вопрос

Я пытаюсь вызвать некоторые функции 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 для меня.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top