Visual Studio 2018 Update 2

IDE nem találja windows.h header fájlt (fő WinAPI-header), ami a „végzetes hiba” a fordító:

végzetes hiba C1083: Nem tudja megnyitni azokat a fájlokat is: „windows.h”: Nincs ilyen fájl vagy könyvtár
  • hiba történt «megoldatlan külső» linker segítségével GetModuleFileNameExW típusú () funkció a standard Psapi WinAPI-könyvtár:

    windows.h - végzetes hiba

    Úgy tűnik, a projekt célja a szerelvény, amely támogatja a Windows XP az alapértelmezett értékeket «include könyvtárakra» részben «VC ++ könyvtárak» projekt tulajdonságai helyett most $ (WindowsSDK_IncludePath) szerepelt $ (WindowsSdk_71A_IncludePath). Ez valószínűleg úgy kell értelmezni, mint a Microsoft felé a teljes feladását támogatja a Windows XP, mint a megcélzott platform a Visual Studio.

    Ennek megfelelően, a probléma megoldható windows.h visszaállítás paraméter «include könyvtárakra» az alapértelmezett érték ( «örökli a szülőtől vagy projekt alapértelmezett») és egy második hozzáadásával további lehetőségeket már korábban ezt az új alapértelmezett értéket.

    Psapi - megoldatlan külső

    Ami Psapi. Kellett hozzá, psapi.lib opció «További függőségek» részben «Linker» → «Input» a projekt tulajdonságait; t. e. Most csatlakoztassa psapi.h a program forráskódját nem elég, és kifejezetten meg kell csatlakozni több és statikus lib könyvtárában. Ugyanez vonatkozik valószínűleg más könyvtárak.

    Alex, éppen ellenkezőleg, a megfelelő alapértelmezett elérési utat az összeszerelés kompatibilis a Windows XP alkalmazások ma már - nem $ (WindowsSDK_IncludePath). és a $ (WindowsSdk_71A_IncludePath). Nem szabad összetéveszteni, hogy cserélni, csak válassza ki a legördülő listából a megfelelő paraméter tulajdonságok tervezet «örökli a szülőtől vagy projekt alapértelmezett» és a Visual Studio automatikusan helyettesíti a megfelelő értéket.

    Ami basetsd.h - lásd a választ egy hasonló kérdésre, StackOverflow.