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?
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.
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)
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
Tags und Links c++ windows visual-studio winapi