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

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

11

24.05.2007, 15:53

ok les ich nommo

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

12

24.05.2007, 20:50

es tut mir leid aber:

1. das genannte kapitel gibt es nicht! es gibt nur 1.3.2.1. und 1.3.2.2. und dann 1.3.3
2. ich habe mir das kapitel zur installation von dx sdk sehrwohl durchgelesen und alles gemacht was da stand! allerdings ist das nicht viel denn laut buch muss man nur das sdk installieren und schon ist alles erledigt! siehe kapitel 1.3.2.2

was ich mir vorstellen könnt wo der fehler liegt ist, dass man bei der installation von der tribase bei Projekt->Einstellungen unter Objekt und Bibliotheks Module eine Lib-datei eintragen muss! das is bei dx nich der Fall und wenn doch weiß ich nicht welche das sein sollte( den im dx lib-ordner sind fast 20 dateien) vllt kann mir das einer sagen ob das der Fehler sein könnte!

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

13

27.05.2007, 12:17

also ich hab jetzt noch was in den FAQ gefunden wo der Fehler auch oft besprochen wurde! Ich konnte daraufhin meine Fehler auch veringern aber es gibt immer noch welche die sich hartnäckig halten!!! nämlich folgende:

--------------------Konfiguration: 3D-Raum - Win32 Debug--------------------
Linker-Vorgang läuft...
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct IDirect3DDevice9 * g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
3D-Raum.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main

in den anderen Foren hieß es immer man muss nur die lib datei:
d3d9.lib
dxerr9.lib und
d3dx9.lib
einbinden und dann würde er funktionieren! das ist aber bei mir nicht der Fall denn diese Dateien habe ich eingebunden!!!!
Was soll ich jetzt machen? :shock:

Eine Idee hätte ich noch nämlich hat david in einem Beitrag geschrieben, dass man auch noch die *.rc datei einbinden muss. das habe ich noch nicht gemacht weil ich nicht weiß wie es gehen soll!

Wäre net wenn mir jemand nochmal helfen könnte!
Vielen Danke schonmal im Voraus!

mfg freek

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

14

27.05.2007, 12:53

Sind das nicht alles Funktionen / Variablen, die irgendwo in deinem eigenen Quellcode auftauchen? Schau mal, ob / wo du das jeweils definiert hast.

C-/C++-Quelltext

1
2
3
4
5
6
7
HWND g_hWindow;
IDirect3DDevice9 * g_pD3DDevice;
tbResult ExitWindow();
tbResult ExitDirect3D();
tbResult InitDirect3D(SDirect3DParameters* , HWND);
tbResult InitWindow(int , int , char * , HICON);
tbResult GetDirect3DParameters(SDirect3DParameters *);


Außerdem fragt er nach _main, woraus ich schließe, dass du ein Win32 Konsolenprojekt erstellt hast und dann aber eine WinMain(...) als Hauptfunktion verwendest. -> nochmal ein Projekt als Win32 Anwendung erstellen.

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

15

27.05.2007, 13:04

ok das war ein Fehler mit der Konsolen andwedung allerdings bleiben trotzdem die anderen Fehler!
und das Prog hab ja nicht ich geschrieben! Es ist das Listing 2.5 (über Vertex- und Indexbuffer) von David Scherfgen! und ich denke doch das er keinen code rausgibt der nicht funktioniert!

mfg ich

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

16

27.05.2007, 13:38

Tja, David hat auch keine Fehler rausgebracht - er hat ja nicht nur einfach den Code sondern auch die Projektdateien beigelegt und die binden folgende Dateien mit ins Projekt ein:
../../Allgemeines/Direct3DEnum.cpp
../../Allgemeines/InitDirect3D.cpp
../../Allgemeines/InitWindow.cpp

Dort sind die entsprechenden Symbole definiert. Also bitte nutze nächstes mal entweder gleich die Projektdaten von David oder schau zumindest nach, was bei denen dabei ist was du nicht hast...

Werbeanzeige