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

21

22.01.2012, 18:51

Ich habe jetzt alles wie in der Anleitung beschrieben gemacht, das Testprogramm wo der Code auch in der Anleitung stand habe ich eingegeben und hat wunderbar funktioniert.

Als kleinen Test wollte ich mal noch mal das Adapterprogramm schreiben also was das alles auflistet. Nun mein Problem der markiert das #include bei StdI0.h rot

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »florilu« (22.01.2012, 19:00)


MysticDragon

Frischling

Beiträge: 20

Beruf: Student

  • Private Nachricht senden

22

22.01.2012, 19:17

Du musst

#include <StdIO.h>

schreiben.

Du hast glaub' ich statt dem O im "StdIO.h" einen Nuller geschrieben.
Never trust an immediately running system.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

22.01.2012, 19:19

Schreib es besser überhaupt klein, also #include <stdio.h>
Oder noch besser: Verwend die C++ Variante #include <cstdio>. Dann findest du alles in std::

24

22.01.2012, 19:39

Ja danke es hat geklappt aber es liest sich iwie immer als 0.

So jetzt zu dem Dreieck. Nachdem ich alles verlinkt habe und die Sachen aus der Anleitung gemacht habe und versuche es zu kompilieren kriege ich diesen Error.


2>Direct3DEnum.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
2>InitDirect3D.obj : error LNK2001: unresolved external symbol _Direct3DCreate9@4
2>InitDirect3D.obj : error LNK2019: unresolved external symbol _DXGetErrorStringA@4 referenced in function "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
2>Dreieck.obj : error LNK2001: unresolved external symbol _DXGetErrorStringA@4
2>InitDirect3D.obj : error LNK2019: unresolved external symbol _DXGetErrorDescriptionA@4 referenced in function "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
2>Dreieck.obj : error LNK2001: unresolved external symbol _DXGetErrorDescriptionA@4
2>F:\Projekte Unkompiliert\3D-Spieleprogrammierung-Update\Debug\Mein Projekt 2.exe : fatal error LNK1120: 3 unresolved externals
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========

Ich dachte mir, hmm endlich eine Sache ist unter succeeded eingetragen. Die Hälfte ist geschafft xD

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

22.01.2012, 19:43

Du hast vergessen d3d9.lib und dxerr.lib zu linken.

26

22.01.2012, 20:08

Dumme Frage aber wo sind die beiden xD?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

22.01.2012, 20:24

Im DirectX SDK?

MysticDragon

Frischling

Beiträge: 20

Beruf: Student

  • Private Nachricht senden

28

22.01.2012, 20:25

Im Lib-Ordner des DirectX-SDKs:

[Installationspfad]\Microsoft DirectX SDK (June 2010)\Lib\x86

Wobei [Installationspfad] das Verzeichnis ist, in das du das SDK installiert hast.
Never trust an immediately running system.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

29

22.01.2012, 20:26

Aber das ist eigentlich irrelevant. Wenn du die VC++ Verzeichnisse richtig eingerichtet hast (was der Fall sein sollte), dann musst du nur die beiden Libs in den Linkereinstellungen als zusätzliche Abhängigkeiten angeben...

Werbeanzeige