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

chazon

Frischling

  • »chazon« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Zons

  • Private Nachricht senden

1

28.05.2005, 15:17

Include - Reihenfolge?

Hallo Leute

Ich programmiere gerade eine Anwendung mit WinApi nun möchte in in diesem Projekt die Tribase integrieren.
Wie im Buch beschrieben habe ich die lib und verzeichnisse eingegeben .

Nun rufe ich folgendermaßen die include Dateien auf:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"
#include "Direct3DEnum.h"
#include "InitDirect3D.h"

#include "stdafx.h"
#include <string>
#include <iostream>
#include <winsock2.h>
#include <atlstr.h>
#include "chazon30.h"
#include "befehle.h"
...


Nun versuche ich wie in dem Kapitel des ersten Dreiecks die engine zu initialisieren. Jedoch erhalte ich schon bei der Deklaration fogende Fehlermeldung

tbResult Result; -> nichtdeklarierter Bezeichner
TB_CANCELD -> dito
TB_ERROR -> dito
und weitere Fehlermeldungen

Das sieht so aus als wäre die Reihenfolge der include-Dateien falsch
Ich habe es aber genauso gemacht wie im Buch.

Die Anwendungen aus dem Buch funktionieren.

Wer kann mir helfen ?


Danke
Chazon

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

2

28.05.2005, 16:49

Ich weiß auch nicht genau, obs das die Lösung ist, aber man sollte generell die Standartheader wie string oder windows als erstes einfügen, weil diese ja von anderen unabhänhig sind. Probies mal damit:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <Windows.h>
#include <iostream>
#include <winsock2.h>
#include <atlstr.h>
#include <string>
#include <TriBase.h>
#include "stdafx.h"
#include "InitWindow.h"
#include "Direct3DEnum.h"
#include "InitDirect3D.h"
#include "chazon30.h"
#include "befehle.h"

chazon

Frischling

  • »chazon« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Zons

  • Private Nachricht senden

3

29.05.2005, 10:43

hallo

Leider funktioniert das auch nicht .
Dann bekomme ich folgende Fehlermeldung:

C-/C++-Quelltext

1
2
3
D:\DXSDK\Include\dsound.h(696): error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'

... usw


irgendetwas läuft da falsch bei mir , ich weiss nur nicht was?

****************

ich habs .
hab einfach nach dsound.h gesucht und fehler gefunden
mmsystem.h muss vorher geladen werden
habs einfach in dsound.h eingefügt

danke
Chazon

chazon

Frischling

  • »chazon« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Zons

  • Private Nachricht senden

4

29.05.2005, 13:11

hi

Ich werd noch verückt .. ???

Nun kommt nach dem Statement:

C-/C++-Quelltext

1
    Result = GetDirect3DParameters(&g_Direct3DParameters);


in InitApplication() folgende Fehlermeldung:

chazon30 error LNK2019: Nicht aufgelöstes externes Symbol '"enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)', verwiesen in Funktion '"enum tbResult __cdecl InitApplication(struct HWND__ *)" (?InitApplication@@YA?AW4tbResult@@PAUHWND__@@@Z)'
chazon30 fatal error LNK1120: 1 unaufgelöste externe Verweise


kenen Schimmer was jetzt wieder los ist

Danke für jede Hilfe
Chazon

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

29.05.2005, 13:13

Hast Du die CPP-Dateien aus dem Ordner "Beispiele\Allgemeines" zum Projekt hinzugefügt??

chazon

Frischling

  • »chazon« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Zons

  • Private Nachricht senden

6

29.05.2005, 13:44

hi

Habe schon vorher versucht über
Datei->vorhandenes Element hinzufügen
die Dateien eingefügt. Dann erhalte ich allerdings diesmal diese Fehlermeldung:

d:\projekte\chazon30\Allgemeines\InitWindow.cpp(102): fatal error C1010: Unerwartetes Dateiende während der Suche nach der Direktive für die vorkompilierte Headerdatei
d:\projekte\chazon30\Allgemeines\InitDirect3D.cpp(81): fatal error C1010: Unerwartetes Dateiende während der Suche nach der Direktive für die vorkompilierte Headerdatei
d:\projekte\chazon30\Allgemeines\Direct3DEnum.cpp(1031): fatal error C1010: Unerwartetes Dateiende während der Suche nach der Direktive für die vorkompilierte Headerdatei

was mach ich da falsch ?

danke
CHazon

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

7

29.05.2005, 16:25

Formatier mal deinen PC, danach gehts vielleicht wieder

chazon

Frischling

  • »chazon« ist der Autor dieses Themas

Beiträge: 56

Wohnort: Zons

  • Private Nachricht senden

8

29.05.2005, 16:39

:down:

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

29.05.2005, 16:50

Scheinbar hast Du ein Projekt mit Unterstützung für vorkompilierte Header erstellt. Schalte diese Option mal ab (in den Projekteinstellungen).

Anonymous

unregistriert

10

30.05.2005, 08:38

Wenn ich diese Option ausschalte erhalte ich nun 102 diverse Fehler (Neudefinition) bzgl aller include-dateien

???

Werbeanzeige