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

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

1

01.03.2008, 22:40

Warum gibt es diese Fehler?

Hallo zusammen

So jetzt habe ich das Buch C++ für Spieleprogrammierer durch und jetzt beginne ich mit dem Buch 3D Spieleprogrammierung mit DirectX 9 und C++.

Doch jetzt gibt es beim ersten Programm namens "Fenster" 3 Kompilier-Fehler, die Frage: Warum?

Hier die Fehler:


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
1>------ Erstellen gestartet: Projekt: 02-01 Fenster, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>InitWindow.cpp
1>Fenster.cpp
1>Code wird generiert...
1>Verknüpfen...
1>Fenster.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>Fenster.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
1>.\Debug/Fenster.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Patrick\Eigene Dateien\Visual Studio 2008\Projects\Fenster\Debug\BuildLog.htm" gespeichert.
1>02-01 Fenster - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



Wenn ihr es wisst schreibt mir bitte


Danke

Gruss Patrick

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

2

01.03.2008, 22:49

nun anscheinend hast du zwei Funktionen(ExitWindow & Initwindow) in deiner WinMain verwendet ohne sie vorher zu deklarieren...

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

3

01.03.2008, 23:06

Hallo

Also ich habe die InitWindow.cpp & InitWindow.h Dateien eingebunden und in das Projekt hinzugefügt. Daher sollten eigentlich die Funktionen erkennt werden.

Warum gibt es diese Fehler?


Danke


Gruss Patrick

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

01.03.2008, 23:12

Weil du die .cpp Dateien nicht eingebunden hast ;) Der Compiler kennt zwar die Signatur der Funktionen, nicht aber den Code dazu.

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

5

01.03.2008, 23:50

Hallo

Es geht jetzt fast. Ausser die d3dx9d_28.dll Datei fehlt. Wo kann ich diese finden, um sie mit ins Projekt zu tun?

Danke

Gruss Patrick Egli

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

6

01.03.2008, 23:57

Google ist dein Freund (und verweist dich dann sogar wieder hier aufs Forum *g*, kannst also auch die Forensuche nehmen). Ausserdem meine ich, dass "Faule Socke" diese Dateien in seiner Signatur verlinkt. Oder du schmeisst mal die Windowssuche an. Sooooviele Möglichkeiten ;)

Patrick Egli

Treue Seele

  • »Patrick Egli« ist der Autor dieses Themas

Beiträge: 161

Wohnort: Rainstrasse 38

  • Private Nachricht senden

7

02.03.2008, 00:05

Ich habe es bereits geschafft, ohne deine Hilfe.

Trotzdem Danke

Werbeanzeige