WinApi überladen? Von wegen, wo ist mein Fehler?
-
Hi, habe gerade eine Fensteranwendung geschrieben und bekomme ein paar Fehler.
Ich habe den Funktionskopf so:int WINAPI WinMain(HINSTANCE, hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow) { WNDCLASSEX winclass; const char AppName[] = "myclass";
Und dazu gibt der Compiler folgende 2 Fehler:
C:\Eigene Dateien\C++ Projekte\Test\main.cpp(40) : error C2061: Syntaxfehler : Bezeichner 'hInstance'
C:\Eigene Dateien\C++ Projekte\Test\main.cpp(41) : error C2731: 'WinMain' : Ueberladen der Funktion nicht moeglich
C:\Eigene Dateien\C++ Projekte\Test\main.cpp(40) : Siehe Deklaration von 'WinMain'Oder sind das 3 Fehler? Kann ich nicht genau erkennen.
Was habe ich falsch gemacht, ich habe die Funktion doch gar nicht überladen, oder?Bitte helft mir.
-
Ich sehe den Fehler
-
Hi, schön, kannst du ihn auch sagen?
-
Hm, mach die Augen auf...
-
Aso, sorry,
soll das jetzt wer verschieben oder soll ich neu schreiben?
-
Ah, ich sehe ihn, ein komma zu viel.
-
Nagut, schau dir mal die Parameter an. Da hast du ein Komma zuviel.
-
Jetzt kommt aber das:
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/main.exe : fatal error LNK1120: 1 unaufgeloeste externe VerweiseWas soll den das jetzt wieder?
-
Ich nehme an du erstellt ein Konsolenanwendung.
-
Nee, ich habe ne Win32-Anwendung gemacht.
-
Dieser Fehler kommt wenn man ein Konsolenprogramm erstellt und eine Win32 Application haben möchte.
Erstell einfach nochmal ein Win32 Projekt und kopier den Quelltext hinein.
Statt anzunehmen du hast es richtig gemacht, versuch das doch einfach
-
Ich habe jetzt nicht die .cpp Datei davon geladen sondern die ,dsp und jetzt geht es.