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

1

17.04.2011, 19:16

Problem mit Bespielprogramm 01

Hallo
Ich habe ein Problem mit dem Bespielprogramm 01.
Ich habe schon viele Themen dazu hier im Forum gelesen, die auch bisher alle Probleme lösen konnten, bis auf dieses.


1>------ Erstellen gestartet: Projekt: Buch_3d, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>01 Fenster.cpp
1>Code wird generiert...
1>Kompilieren...
1>Direct3DEnum.cpp
1>Fenster.cpp
1>InitDirect3D.cpp
1>c:\users\matti\programme\buch_3d\initdirect3d.cpp(57) : error C3861: "DXGetErrorString9": Bezeichner wurde nicht gefunden.
1>c:\users\matti\programme\buch_3d\initdirect3d.cpp(57) : error C3861: "DXGetErrorDescription9": Bezeichner wurde nicht gefunden.
1>InitWindow.cpp
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\Users\Matti\programme\Buch_3d\Debug\BuildLog.htm" gespeichert.
1>Buch_3d - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

hab am Quellcode nichts geändert außer, das mit "DXErr"
hab VC++ 2008, Win 7 und Direct X (June 2010)
hab include und lib datein hinzugefügt und gelinkt

danke im voraus

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

17.04.2011, 19:21

Offenbar hast du "das mit DXErr" eben noch nicht ganz geändert. An den entsprechenden Stellen gehört wohl die 9 noch weg...

3

17.04.2011, 19:23

Gut danke doch jetzt tritt folgender Fehler auf:

1>------ Erstellen gestartet: Projekt: Buch_3d, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>InitDirect3D.cpp
1>Code wird generiert...
1>Kompilieren...
1>Direct3DEnum.cpp
1>Fenster.cpp
1>InitWindow.cpp
1>01 Fenster.cpp
1>Code wird generiert...
1>Verknüpfen...
1>01 Fenster.obj : error LNK2005: "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z) ist bereits in Fenster.obj definiert.
1>01 Fenster.obj : error LNK2005: "enum tbResult __cdecl Move(float)" (?Move@@YA?AW4tbResult@@M@Z) ist bereits in Fenster.obj definiert.
1>01 Fenster.obj : error LNK2005: _WinMain@16 ist bereits in Fenster.obj definiert.
1>Direct3DEnum.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_Direct3DCreate9@4" in Funktion ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)".
1>InitDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_Direct3DCreate9@4".
1>InitDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorStringA@4" in Funktion ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)".
1>InitDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorDescriptionA@4" in Funktion ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)".
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>C:\Users\Matti\programme\Buch_3d\Debug\Buch_3d.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Users\Matti\programme\Buch_3d\Debug\BuildLog.htm" gespeichert.
1>Buch_3d - 9 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Muss ich wieder nur ne 9 entfernen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

17.04.2011, 19:30

Du hast wohl aus irgendeinem Grund zwei WinMain() in deinem Projekt und hast vergessen irgendeine lib zu linken.

5

17.04.2011, 19:39

Okay vielen dank
das mit den 2 WinMAin hab ich behoben.
welche libs muss ich denn alle gelinkt haben dann weiß ich welche fehlen

6

17.04.2011, 20:30

Ich hatte anscheinend die d3d9.lib vergessen.
Jetzt krieg ich nur noch folgende Fehler

1>------ Erstellen gestartet: Projekt: Buch_3d, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>InitDirect3D.cpp
1>Code wird generiert...
1>Kompilieren...
1>Direct3DEnum.cpp
1>InitWindow.cpp
1>01 Fenster.cpp
1>Code wird generiert...
1>Verknüpfen...
1>InitDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorStringA@4" in Funktion ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)".
1>InitDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorDescriptionA@4" in Funktion ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)".
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>C:\Users\Matti\programme\Buch_3d\Debug\Buch_3d.exe : fatal error LNK1120: 3 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Users\Matti\programme\Buch_3d\Debug\BuildLog.htm" gespeichert.
1>Buch_3d - 4 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

7

17.04.2011, 21:35

Okay hab alles nochmal neu gemacht und jetzt geht es.
Danke für die hilfe

Werbeanzeige