C++ Problemmeldung im Microsoft Compiler!
-
Hallo Mark,
der Code, so wie er hier steht, sollte keine Probleme machen. Die Fehlermeldung des Compilers macht mich ein wenig stutzig, eine Funktion namens WndProc sucht man vergeblich.
Hast du vielleicht im nachhinein (also vor dem Posten hier) die Funktionsnamen geändert?
-
Nein geändert habe ich gar nichts!

-
Bitte!!! Ich brauche Hilfe!!!
-
Kommen ähnliche Fehlermeldungen nicht, wenn das in der IDE gewählte Projekt nicht zum Quelltext passt?
Also eine Bibliothek wird gar nicht oder falsch zum Projekt gelinkt?MfG f.-th.
-
Wie yahendirk schon sagte: Wo mit dem Code eine Funktion WndProc() herkommen soll, ist mir schleierhaft. Du verwendest hier durchgängig die Bezeichnung WindowsProc - und soweit ich das sehe, sind die Parameter auch in Ordnung. Also bleibt nur die Vermutung, daß du irgendwas unterschlagen hast.
(oder du wartest, bis die WinAPI-Experten hier auftauchen und dir das selbe sagen)
-
Durchsuch einfach mal dein ganzes Projekt nach "WndProc" weil irgendwo muss der Fehler ja herkommen. Eventuell auch einfach mal alles löschen und neu kompilieren lassen. Vielleichts hilfts ja, Viel Glück

-
-
Meine Vermutung war im ersten Moment Folgendes:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); ... windowsclass.lpfnWndProc = WndProc; ... LRESULT CALLBACK WindowsProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { .. }Anders kann ich mir den Linkerfehler nicht erklären...
-
Wir können ja raten. Ich hab kein VS am Start tippe aber auf:
Wenn bei C++-Projekten aus früheren Versionen, die auf die aktuelle Version aktualisiert wurden, __UNICODE definiert wurde und der Einstiegspunkt WinMain war, müssen Sie den Namen der Einstiegspunktfunktion entweder in _tWinMain oder _tmain ändern.
aus dem MSDN.
Also entweder im Projekt am Unicode was ändern oder Zeile 8: _t ergänzen.
Der gcc übersetzt das Original mit Warnungen - aber da wird VS wohl grosszügig sein.
MfG f.-th.
-
Habe das ganze gerade in ein VS2010 Projekt kopiert und es hat absolut keine Probleme damit. Das Programm läuft nach dem kompilieren, was ja auch zu erwarten war ...
Ich würde empfehlen beim Compilieren "neu erstellen" zu wählen, oder das Projekt mal komplett neu anzulegen.