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

02.04.2008, 13:36

Problem beim Beispielprogramm (Listing 2.51)

Hallo!
Bin noch am Anfang des Buches und hab mir mal das Listing 2.51 der Seiten 109 und 110 abgeschrieben. Als ich es dann kompilieren wollte, kamen 6 Fehler. Konnte diese schon etwas reduzieren:

1. Fehler: 1>c:\dokumente und einstellungen\[Benutzer]\eigene dateien\visual studio 2005\projects\adapter\adapter\adapter.cpp(45) : error C2039: 'Driverversion': Ist kein Element von '_D3DADAPTER_IDENTIFIER9'

Bin ratlos woran das liegen könnte.

Wenn ich die Zeile mit dem "pAdapters[iAdapter].Driverversion" draußen lass, die wahrscheinlich den Fehler verursacht, kommen folgende Fehler:

- 1>Adapter.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion "_WinMain@16".

- 1>Adapter.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_Direct3DCreate9@4" in Funktion "_WinMain@16".

- 1>C:\Dokumente und Einstellungen\[Benutzer]\Eigene Dateien\Visual Studio 2005\Projects\Adapter\Debug\Adapter.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.

Hoffe, dass ihr mir helfen könnt. Danke schonmal!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »defaultplayer^^« (07.07.2011, 16:46)


drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

02.04.2008, 13:45

Anscheinend hast du die libs nicht richtig gelinkt. Such mal im Forum. Dazu sollte es haufenweise Einträge geben.

3

02.04.2008, 14:02

also in den "C++-Verzeichnisse" unter "Bibliotheksdateien" hab ich glaub ich alles:

...\Microsoft DirectX SDK (December 2005)\Lib\x64

...\Microsoft DirectX SDK (December 2005)\Lib\x86

...\Microsoft DirectX SDK (December 2005)\Lib

dürfte das nicht reichen?

Im Buch steht noch extra, dass man die "D3D9.lib" einbinden muss.
Aber wie mach ich das? Über die "C++-Verzeichnisse" kann ich ja nur Ordner wählen.

DennY

Frischling

Beiträge: 22

Wohnort: Zwickau<---

Beruf: Schüler

  • Private Nachricht senden

4

02.04.2008, 14:38

Hi,
also das steht auch im Buch wie das geht: Seite 26 "1.4.4.4 Einrichten eines Visual C++-Projekts"

in Visual C++ einfach oben auf "Projekt", dann "Eigenschaften", dann in dem Fenster an der Linken Seite auf "Linker", dann "Eingabe" und bei "zusätzliche Abhängigkeiten" diese .lib einbinden.

am besten alle^^:

Zitat

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


die brauch mann zwar nich alle ich mach das aber immer vorsorglich so.
mfG DennY

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

02.04.2008, 14:46

Es heißt DriverVersion, nicht Driverversion.

6

02.04.2008, 14:56

Danke!

Ok, jetzt bleibt nur noch 1 Fehler übrig:

1>Adapter.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion "_WinMain@16".

7

02.04.2008, 17:34

habs geschafft.
danke nochmal an alle!

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

8

02.04.2008, 17:41

Zitat von »"defaultplayer^^

habs geschafft.
danke nochmal an alle!

wäre noch nett, wenn du sagen würdest, woran es lag, falls wieder mal wer das problem hat ;)

9

02.04.2008, 18:20

ich hab die ganzen .libs die oben genannt wurden eingebunden.
so, jetzt hab ich aber weitere probleme: ich wollte ein bisschen am text vom 1.dreieck ändern... also hab ich mal alles kopiert und bisschen was an den zahlenwerten geändert. als ichs kompilieren wollte sind mir die fehler nur entgegengesprungen (insg. 26). viele sehen ähnlich wie die folgenden aus:

1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'


1>c:\programme\microsoft platform sdk for windows server 2003 r2\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
bin noch viel ratloser...

DennY

Frischling

Beiträge: 22

Wohnort: Zwickau<---

Beruf: Schüler

  • Private Nachricht senden

10

02.04.2008, 18:52

Zitat von »"defaultplayer^^

ich wollte ein bisschen am text vom 1.dreieck ändern

ähh Text :?:

also wenn es zu kompilieren ging bevor du etwas geänderst hast müsste es ja auch wieder gehen.
was genau hast du denn geändert?
mfG DennY

Werbeanzeige