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

Anonymous

unregistriert

1

27.08.2005, 18:39

Fehlermeldungen beim einbinden von TriBase und DX SDK

Hallo,

Ich habe Wie im ersten Kapitel beschrieben, die TriBase Engine und das SDK von Direct X eingebaut.


Wenn Ich jetzt ein ganz billiges Programm zum hochfahren der Engine schreibe gibts eine Fehlermelung von der Tribase Engine :

Quellcode

1
2
 g:\c++ & directx\tribase\include\tribase.h(39) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'D3D9.h': No such file or directory
Fehler beim Ausführen von cl.exe. 



Die In der SDK werden folgende Fehler gefunden:

Quellcode

1
2
3
4
5
6
7
8
9
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
f:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.





Das keine Programm das ich geschrieben habe sieht so aus :

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;


#include "TriBase.h"

int main ()

{
    if (tbInit())

    {
        cout<<"es geht!";
    }


    else {cout<<"es ghet nicht!"};

return 0;


}



Kann mir jemand weiterhelfen?
Weil mit diesem Fehler kann ich das Buch nicht weiter durcharbeiten.

Das Buch von Heiko Kalista hab ich durchgearbeitet und auch (fast) alles verstanden.

MfG Fury[/code]

Anonymous

unregistriert

2

27.08.2005, 18:42

Man sollte halt auch die richtige Art von Anwendung nehmen :rolleyes:


Versuch es mal mit ner win32 Anwendung

Anonymous

unregistriert

3

27.08.2005, 19:17

Das ist eine Win 32 Anwednung^^

Und die das kleine Skript is ne normale c++ datei!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

27.08.2005, 19:21

Wenn er D3D9.H nicht findet, dann hast Du den Pfad des Include-Verzeichnisses vom DirectX-SDK nicht in Visual C++ eingetragen. Wahrscheinlich auch nicht den der Library-Dateien.
Außerdem solltest Du Dir das aktuelle Platform-SDK runterladen.

5

27.08.2005, 19:21

so, erstens, guck mal in den FAQ, da steht reichlich über SUMMER SDK 2004 und 2. du musst VC die Pfade zu der TriBase Engine und zu DX auch bekannt machen, dann würde der z.B. #include "TriBase.h" auch nehemn !
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Anonymous

unregistriert

6

27.08.2005, 19:43

Also ich ahbe alle Pfade bekannt gemacht!

Dann wäre jetzt der Fehler mit der TriBase Datei geklärt, denn ich habe die SDK rausgenommen um zu schauen was dann passiert!

Aber die 8 Fehler die bei der SDK entstehen die bleiben.
Ich ahbe auch alles richtig eingebunden.

Die Feheler sagen ja nicht dass ich etwas falsch eingebunden hätte, sondern dass in den SDK Dateien Fehler seien.

Vielen Dank.
MfG Fury

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

27.08.2005, 20:09

Zu den 8 Fehlern findest Du hier im Forum haufenweise Informationen (guck in das FAQ-Forum zum Buch).

Anonymous

unregistriert

8

28.08.2005, 11:30

also ich hätte da noch ne kleine frage
im FAQ sthet das man sich vom SUMMER die extras runter laden soll und
dan die BASETSD.H kopieren geht das bei der neusten version auch so???
also das ich vom neusten die extras lad und die dan die BASETSD.H kopier??

Anonymous

unregistriert

9

28.08.2005, 12:59

Vielen Dank!
ICh werde es gleich testen^^

Anonymous

unregistriert

10

28.08.2005, 13:31

Es gibts nun Nochmal einen Fehler!

Doe Sieht mein Programm jetzt aus... also noch simpler^^

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "TriBase.h"

int main ()

{
    if (tbInit())

    {

        //ihgvbda

    }
        

    else {
    
    //kjh

    
    }

return 0;


}


Und Es gibts mit dem befolgten Tipps in der FAQ nun folgenden Fehler :



Quellcode

1
2
3
4
5
6
7
8
Kompilierung läuft...
test001_001.cpp
Linker-Vorgang läuft...
test001_001.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)
Debug/test001_001.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

test001_001.exe - 2 Fehler, 0 Warnung(en)
[/cpp]

Werbeanzeige