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

31

04.04.2008, 19:49

wenn ich dann wie beschrieben auf "Ja" geh, dann dauerts kurz und dann kommt "Fehler beim Erstellen. Möchten Sie den Vorgang fortsetzen und den letzten erfolgreichen Build ausführen?"
geh ich auf nein: passiert nichts
geh ich auf ja: "Das Programm "...\kapitel 02\03 - das erste dreieck\debug\Dreieck.exe" kann nicht gestartet werden. Das System kann die angegebene Datei nicht finden."

trotzdem danke....

edit:
meist du wirklich auf der cd oder halt in dem ordner den ich von der cd kopiert hab?

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

32

04.04.2008, 20:09

zuerst auf die festplatte kopieren (er muss die dateien ja ins Debug oder Release ordner reinmachen können).

33

04.04.2008, 21:10

ok, hab ich nämlich auch so gemacht, aber...erfolglos

34

05.04.2008, 10:44

...

1>Dreieck.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".


1>InitDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".


1>Dreieck.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".


1>InitDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".

...weiss denn niemand was? :(

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

35

05.04.2008, 10:48

Du musst evtl die Datei dxerr9.lib linken.

Bei Visual Studio über die Projekteinstellungen oder:

C-/C++-Quelltext

1
#pragma comment( lib, "dxerr9.lib" )
@D13_Dreinig

36

05.04.2008, 10:57

dxerr9.lib gelinkt und "#pragma comment( lib, "dxerr9.lib" )" eingefügt -> geht nicht, gleiche fehler
liegts evtl am compiler? weils express edition ist...kann ja nicht normal sein dass es die ganze zeit solche fehler gibt?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

37

05.04.2008, 11:04

Es liegt mit Sicherheit nicht an der Expressedition ;) Tausende andere haben das vor dir ja auch schon hinbekommen.

Und beides brauchst du nicht. Also entweder den Weg über die Projekteinstellungen oder #pragma.

38

05.04.2008, 11:34

ok, hätt mich dann doch noch aufgeregt wenn ich mir einen kaufen müsste

39

05.04.2008, 18:07

oder könntet ihr vielleicht, wenns bei euch funktioniert, sagen welche dateien ihr in den projekteinstellungen gelinkt habt und was ihr bei den "C++-Verzeichnisse" drin habt.

40

05.04.2008, 18:39

ich habs jetzt zum ersten mal ganz hinbekommen!
hier nochmal alles:

1. Zu allererst benötigt Ihr das Platform-SDK:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ (Weiterleitung)

Installiert es. Es werden nicht alle Komponenten benötigt. Am wichtigsten sind die Core- und die DirectShow-Komponente. Die Dokumentation kann natürlich auch nicht schaden, das Herunterladen dauert aber lange.

Wenn das Platform-SDK installiert ist, müsst Ihr folgende Verzeichnisse in Visual C++ 2005 Express eintragen (ich gehe hier davon aus, dass das Platform-SDK nach "C:\Dev\Platform SDK" installiert wurde):
- (Include): C:\Dev\Platform SDK\Include
- (Include): C:\Dev\Platform SDK\Include\MFC (für afxres.h)
- (Library): C:\Dev\Platform SDK\Lib

Natürlich müssen auch die folgenden Pfade angegeben werden:
- (Include): C:\Dev\Buch\TriBase\Include
- (Library): C:\Dev\Buch\TriBase\Lib
- (Include): C:\Dev\DirectX SDK\Include
- (Library): C:\Dev\DirectX SDK\Lib(\X86) - je nach SDK-Version



-----------------------------------
in den Projekteinstellungen, Linker müssen folgende zusätzliche Abhängigkeiten drin sein:

tribased.lib
d3d9.lib
dxerr9.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comctl32.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib



----------
Achtung: Bei mir hat es Fehler gegeben, weil bei Schritt 1 zuviel angegeben war. Es reicht also das hinzuzufügen, was auch da steht.

Werbeanzeige