PSDK Installation



  • ich hoffe, dass mir hier jemand helfen kann.
    Ich habe das aktuelle PSDK installiert und dann alles genau wie hier: http://www.germangamedev.de/index.php?site=article&id=28 konfiguriert.

    dann nehme ich diesen quelltext:

    #include <windows.h>
    
    int __stdcall Winmain (::Hinstance__ *instance, ::HINSTANCE__* previnstance, 
    					   char* cmdline, int cmdshow)
    {
    
    	::MessageBoxW (NULL, L"Hallo!", L"Hinweis", MB_OK);
    
    	return 0;
    }
    

    und bekomme folgende fehler:

    1>------ Erstellen gestartet: Projekt: geht_net, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>geht_a_net.cpp
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2039: 'Hinstance__': Ist kein Element von '`global namespace''
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2065: 'Hinstance__': nichtdeklarierter Bezeichner
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2065: 'instance': nichtdeklarierter Bezeichner
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2065: 'previnstance': nichtdeklarierter Bezeichner
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2275: 'HINSTANCE__': Ungültige Verwendung dieses Typs als Ausdruck
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(3) : error C2062: 'char'-Typ unerwartet
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(4) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>e:\dev\c\geht_net\geht_net\geht_a_net.cpp(4) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
    1>Das Buildprotokoll wurde unter "file://e:\Dev\C\geht_net\geht_net\Debug\BuildLog.htm" gespeichert.
    1>geht_net - 8 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Ich benötige das PSDK eigentlich nur für die Improved Console, welche allerdings wegem dem PSDK auch nicht funktioniert.



  • Es heißt HINSTANCE.



  • bleibt immer noch dieser fehler:

    1>------ Erstellen gestartet: Projekt: ggg, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>fg.cpp
    1>Manifest in Ressourcen wird kompiliert...
    1>Verknüpfen...
    1>MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup".
    1>E:\Dev\C\ggg\Debug\ggg.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
    1>Das Buildprotokoll wurde unter "file://e:\Dev\C\ggg\ggg\Debug\BuildLog.htm" gespeichert.
    1>ggg - 2 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    


  • Probier mal dieses:
    Geh mal in die Konfig von deinem Projekt und wähle da unter "Configuration Properties" "General" bei "Common Language Runtime Support" "No Common Language Runtime Support"

    evtl. noch bei "Linker" "Input" "Ignore all default libraries" auf "Yes" setzen...



  • Du solltest eine "Consolen"-Anwendung und keine "Windows"-Anwendung erstellen!
    Dies kannst Du in den Linker-Settings, Subsystem umstellen.



  • Ich hab jetzt alles gemacht, aber die Fehler bleiben trotzdem.



  • Dir ist aber bewusst, dass C++ case-sensitive ist, oder?
    Also bitte Winmain => WinMain

    PS: Und was sollen alle die komischen "__" vor den typen???



  • Frag mich was leichteres

    Ich hab nur versucht alles so zu machen wie auf diesem Bild: http://trash.germangamedev.de/msvcpp2005e_tutorial_pictures/vc_download_040.jpg



  • Geht es denn jetzt?
    Warum arbeitest Du nach "Bildern"?



  • Ich versuche nur das PSDK richtig auzusetzen. Und dazu nehme ich dieses Tut: http://www.germangamedev.de/index.php?site=article&id=28
    Und da ist dieses Bild, von dem ich den sourcecode verwendet habe.



  • Setz mal den Entry-Point bei den Linker-Einstellungen auf "WinMain"



  • @geeky

    Habe den gleichen Fehler wie mein Vorgänger...
    Nur einfach WinMain, denn wenn ich nur WinMain eingebe habe ich plötzlich 46Fehler...

    mfG
    HUX


Anmelden zum Antworten