Include-Datei kann nicht geöffnet werden: 'VersionHelpers.h': Keine solche Datei oder Verzeichnis

8

Ich versuche, IsWindows7SP1OrGreater Funktion, die in VersionHelpers.h deklariert ist. Und ich bekomme:

  

'VersionHelpers.h': Keine solche Datei oder Verzeichnis

Obwohl ich diesen Header von Visual Studio aus öffnen kann, wird er von der Syntaxprüfung korrekt gefunden. Was ist das Problem?

    
Violet Giraffe 23.10.2013, 10:14
quelle

3 Antworten

9

Um die Versionshelper-Makros zu verwenden, müssen Sie das v120-Plattformtoolset verwenden, das mit VS 2013 ausgeliefert wird. Wenn Sie in VS 2013 ein leeres Projekt erstellen, werden Sie feststellen, dass ein Include von VersionHelpers.h einwandfrei funktioniert .

Wenn Sie auf v120 zielen, denke ich, dass in Ihrem Projekt etwas anderes falsch konfiguriert ist. Beginnen Sie mit einem brandneuen Projekt und überzeugen Sie sich, dass #include <VersionHelpers.h> wie erwartet funktioniert. Dann versuche herauszufinden, was sich zwischen deinem problematischen Projekt und dem normalen Projekt, das funktioniert, unterscheidet.

    
David Heffernan 23.10.2013, 11:04
quelle
5

Ich hatte dieses Problem selbst und konnte die Datei nirgendwo auf meiner Festplatte finden.

Dann habe ich gerade festgestellt, dass die Datei nur in das Windows 8.1 SDK (und zukünftige SDKs, wie ich vermute) aufgenommen wird, im C:\Program Files (x86)\Windows Kits.1\Include\um Pfad. Das Dokument erwähnt dies nicht (Sie benötigen also kein Visual Studio 2013, um es verwenden zu können)

    
Simon Mourier 28.02.2014 07:53
quelle
3

Ja ... Es ist richtig, dass VersionHelpers.h im VS2013 Windows 8.1 SDK enthalten ist.

Für diejenigen, die VS2012 verwenden, müssen Sie das Win 8.1 SDK erneut herunterladen und es installieren. Navigieren Sie zu den Programmdateien (x86) \ Windows Kits \ 8.1 \ Include \ um. Kopieren Sie alle Dateien und fügen Sie sie in 8.0 \ Include \ um ein. Es ist besser, alle vorhandenen Dateien zu überspringen. VS neu laden

    
Rarr 20.11.2014 12:15
quelle

Tags und Links