Headerdatei fehlerhaft?!
-
Hallo
ich will gerade die Version von Windows bestimmen und habe Probleme in der Headerdatei...
VS2015// ConsoleApplication1.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include <VersionHelpers.h> #include "Windows.h" int main() { if (!IsWindows7OrGreater()) { MessageBox(NULL, "You need at least Windows 7", "Version Not Supported", MB_OK); } return 0; }
1>------ Erstellen gestartet: Projekt: ConsoleApplication1, Konfiguration: Debug Win32 ------ 1> stdafx.cpp 1> ConsoleApplication1.cpp 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(39): error C2065: "WORD": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(39): error C2146: Syntaxfehler: Fehlendes ")" vor Bezeichner "wMajorVersion" 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(40): error C2143: Syntaxfehler: Es fehlt ";" vor "{" 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(40): error C2447: "{": Funktionsheader fehlt - Parameterliste im alten Stil? 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(59): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(59): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(59): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(65): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(65): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(65): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(71): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(71): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(71): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(77): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(77): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(77): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(83): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(83): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(83): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(89): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(89): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(89): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(95): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(95): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(95): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(101): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(101): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(101): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(107): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(107): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(107): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(113): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(113): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(113): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(119): error C3861: "HIBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(119): error C3861: "LOBYTE": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(119): error C3861: "IsWindowsVersionOrGreater": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(125): error C2065: "OSVERSIONINFOEXW": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(125): error C2146: Syntaxfehler: Fehlendes ";" vor Bezeichner "osvi" 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(125): error C2065: "osvi": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(125): error C2065: "VER_NT_WORKSTATION": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C2065: "DWORDLONG": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C2143: Syntaxfehler: Es fehlt ";" vor "const" 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C2065: "VER_PRODUCT_TYPE": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C2065: "VER_EQUAL": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(126): error C3861: "VerSetConditionMask": Bezeichner wurde nicht gefunden. 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(128): error C2065: "osvi": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(128): error C2065: "VER_PRODUCT_TYPE": nichtdeklarierter Bezeichner 1>c:\program files (x86)\windows kits\8.1\include\um\versionhelpers.h(128): error C3861: "VerifyVersionInfoW": Bezeichner wurde nicht gefunden. ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
Ich glaube das ist ein schnell zu lösendes Problem, wenn man weiß wie und wo...
Danke.
-
Vertausche mal die letzten beiden #include-Anweisungen...
-
ja genau das wars. danke