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 👍


Anmelden zum Antworten