Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Weinze

Frischling

  • »Weinze« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Klagendorf am Wörtherteich

Beruf: Schüler

  • Private Nachricht senden

1

10.08.2010, 14:51

Problem mit Listing 10.1 - Windows-Programmierung

Hallo liebe Coder!

Ich habe grade das Listing 10.1 aus dem Buch in Visual C++ 2010 abgetippt und als ich es kompilieren wollte, erhielt ich folgende Fehlermeldung:

Quellcode

1
2
1>LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
1>D:\PROGRAMMIEREN\C++ fuer Spieleprogrammierer\Projekte\Listing 10.1\Debug\Listing 10.1.exe : fatal error LNK1120: 1 unresolved externals


Da das die erste Win32-Anwendung war, welche ich jemals kompiliert habe, war ich mir noch nicht sicher ob ich einen Fehler beim abtippen oder beim einstellen der Entwicklungsumgebung gemacht habe.
Also habe ich den Quellcode auf folgendes reduziert:

C-/C++-Quelltext

1
2
3
4
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}


Leider blieb der exakt gleiche Fehler bestehen, und ich war ratlos.

Vielleicht könnt ihr mir bei meinem Problem helfen!

Danke im Voraus,

Weinze
Außen Toppits, innen Geschmack!

2

10.08.2010, 15:02

wenn ich mich nicht irre, müsste der letzte parameter nShowCmd und nicht nCmdShow heißen^^

Weinze

Frischling

  • »Weinze« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Klagendorf am Wörtherteich

Beruf: Schüler

  • Private Nachricht senden

3

10.08.2010, 15:04

Ja der Name des Parameters is ja egal denk ich. Ich glaube es geht um irgendwelche Einstellungen der IDE, welche ich verhaut hab. Ich hab mal was von vorkompilierten Header-Files gelesen, die man wo abstellen müsste oder wie auch immer. Leider finde ich aber die Option dafür nicht! :(

EDIT: Ich schau morgen in der Früh nochmal rein, denn heute spielen Ill Nino in unserer Stadt und die lass ich mir jetzt nicht entgehen :D Ich vertraue auf eure Hilfe! ;)
Außen Toppits, innen Geschmack!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Weinze« (10.08.2010, 15:09)


4

10.08.2010, 15:13

google meint du sollst das hier machen: Right-click over the project name, Properties, Configuration Properties, Linker, System, SubSystem -> set to Windows (/SUBSYSTEM:WINDOWS)

Weinze

Frischling

  • »Weinze« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Klagendorf am Wörtherteich

Beruf: Schüler

  • Private Nachricht senden

5

10.08.2010, 15:41

So, ich bin jetzt doch noch zu Hause aber das wird jetzt für heute trotzdem der letzte Beitrag sein.

Danke für die Antwort newby, denn google wird damit schon recht haben ;)
Das Problem ist nur, das diese Option bei mir schon von Anfang an so eingestellt war, also wirds daran wohl nicht liegen :(
Außen Toppits, innen Geschmack!

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

6

10.08.2010, 15:50

Also das Buch, das du da hast, kenne ich nicht! :huh:

Kannst du vielleicht nochmal den ganzen Quellcode schicken?
Wäre vielleicht hilfreich! :D

MFG Harry222

PS: Wegen diesen Ich komme morgen erst wieder rein und bin jetzt erstmal weg-Kommentaren...
Hab ich am Anfang auch immer gemacht, bis mir, ich weiß nicht mehr genau welches andere Mitglied, nochmal klar gemacht hat, das das hier kein Chat ist und sich so ein Thema über Tage hinziehen kann!
Das brauchst du nicht jedes mal zu schreiben... ;)

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

7

10.08.2010, 16:34

Hast du <windows.h> includiert?

Vermutlich schon...

Win32-Projekt (nicht Konsolenanwendung!) ?

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Weinze

Frischling

  • »Weinze« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Klagendorf am Wörtherteich

Beruf: Schüler

  • Private Nachricht senden

8

11.08.2010, 17:03

OK, Problem wurde gelöst! Ich hatte zwar ein Win32-Projekt geöffnet UND auch die <windows.h> inkludiert, doch aus irgendeinem Grund wollte es dennoch nicht funktionieren. Also habe ich einfach den gesamten Quellcode in ein neues Projekt kopiert und siehe da: Auf einmal hats funktioniert. Wird wohl ein IDE-interner Bug sein oder so.. :whistling:

EDIT: Es war natürlich kein IDE-interner Bug :D Es lag natürlich alles an meiner eigenen Dummheit. Und zwar besaß ich wirklich die Dreistheit, meine .cpp-Datei "Listing 10.1" zu nennen. Und dieser Punkt dürfte natürlich überhaupt nicht gefallen haben ... .

@ Harry222: Ich dachte zuerst es wäre so üblich, nachdem ich das auch in anderen Threads gesehen habe, aber danke für die Information. Ich werde es unterlassen :)

EDIT2: Ich habe den Thread versehentlich im falschen Forum gestartet. Eigentlich gehört er ins "C++ für Spieleprogrammierer"-Forum.
Außen Toppits, innen Geschmack!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Weinze« (11.08.2010, 17:42)


Werbeanzeige