У меня тоже была эта ошибка, но давний ответ, предоставленный Измом, к сожалению, не разрешил ее для меня. Кроме того, я попытался восстановить и переустановить 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-файлы для меня.
Надеюсь, что это поможет кому-то другому, кто столкнулся с ошибкой или похожим.