Visual Studio 2018 update 2

IDE nu a găsit fișierul antet windows.h (antetul principal WinAPI), care a dus la o "eroare fatală" a compilatorului:

Eroare fatală C1083: Nu se poate deschide fișierul include: 'windows.h': Nu există un astfel de fișier sau director
  • a apărut o eroare "External unresolved" a linkerului atunci când se utilizează funcții precum GetModuleFileNameExW () din biblioteca standard WinAPI Psapi:







    windows.h - eroare fatală

    Aparent, pentru proiectele care vizează ansamblul cu suport pentru Windows XP în valorile implicite ale parametrilor «Include directoare» în secțiunea «VC ++» Directoare de proiect proprietăți acum, în loc de $ (WindowsSDK_IncludePath) recomandate $ (WindowsSdk_71A_IncludePath). Acest lucru poate fi interpretat probabil ca o mișcare a Microsoft în direcția abandonării totale a suportului Windows XP ca platformă țintă în Visual Studio.







    Prin urmare, problema poate fi rezolvată cu resetare windows.h parametrul «Include directoare» la valoarea implicită ( «moștenesc de la părinte sau proiect implicite») și un al doilea adăugarea de modalități suplimentare deja mai devreme pentru această nouă valoare implicită.

    Psapi - nerezolvat extern

    În ceea ce privește Psapi. A trebuit să adaug Psapi.lib la parametrul "Dependențe suplimentare" din secțiunea "Linker" → "Input" în proprietățile proiectului; adică acum conexiunea lui psapi.h în codul sursă al programului nu este suficientă și este necesar să se conecteze în mod explicit și biblioteca statică lib. Același lucru se aplică probabil și altor biblioteci.

    Alex, dimpotrivă, este calea implicită corectă pentru asamblarea aplicațiilor compatibile Windows XP acum - nu $ (WindowsSDK_IncludePath). și $ (WindowsSdk_71A_IncludePath). Pentru a nu fi greșit, ce să înlocuiți, pur și simplu selectați elementul "moștenire de la părinte sau implicit proiect" din lista derulantă a setărilor proprietății corespunzătoare ale proiectului și Visual Studio va înlocui automat o valoare adecvată.

    În ceea ce privește basetsd.h - uitați-vă la răspunsul la o întrebare similară despre StackOverflow.







    Trimiteți-le prietenilor: