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

Neltarion

Frischling

  • »Neltarion« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Krefeld

  • Private Nachricht senden

1

13.04.2007, 15:37

Compiler Fehler beim Beispielprogramm 03

Hi
Ich habe das Beispielprogramm aus dem Buch erstellt wo das erste Dreieck gezeichnet wird. Nun habe ich aber folgende Compiler-Fehler:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
------ Neues Erstellen gestartet: Projekt: 02-03 Dreieck, Konfiguration: Debug Win32 ------
Die Zwischen- und Ausgabedateien für das Projekt "02-03 Dreieck" mit der Konfiguration "Debug|Win32" werden gelöscht.
Kompilieren...
InitWindow.cpp
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(18) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(20) : error C2065: 'WindowProc': nichtdeklarierter Bezeichner
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(27) : error C3861: "TB_ERROR": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(30) : error C3861: "TB_INFO": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(52) : error C3861: "TB_ERROR": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(56) : error C3861: "TB_INFO": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(58) : error C2065: 'TB_OK': nichtdeklarierter Bezeichner
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(63) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ExitWindow'
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(63) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(64) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(68) : error C3861: "TB_INFO": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\allgemeines\initwindow.cpp(79) : error C2365: "WindowProc": Erneute Definition; vorherige Definition war "Ehemals unbekannter Bezeichner".
InitDirect3D.cpp
Dreieck.cpp
d:\3dprogrammierung\beispiele\kapitel 02\03 - das erste dreieck\dreieck.cpp(114) : error C3861: "ExitWindow": Bezeichner wurde nicht gefunden.
d:\3dprogrammierung\beispiele\kapitel 02\03 - das erste dreieck\dreieck.cpp(215) : error C3861: "InitWindow": Bezeichner wurde nicht gefunden.
Direct3DEnum.cpp
Code wird generiert...
Das Buildprotokoll wurde unter "file://d:\3DProgrammierung\Beispiele\Kapitel 02\03 - Das erste Dreieck\Debug\BuildLog.htm" gespeichert.
02-03 Dreieck - 14 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========

Ich hoffe ihr könnt mir helfen
MFG

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

2

13.04.2007, 16:59

hast du die tribase gelinkt? hast du alle windows libs gelinkt?

Neltarion

Frischling

  • »Neltarion« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Krefeld

  • Private Nachricht senden

3

13.04.2007, 17:20

also ich habe folgende gelinkte Dateien:

Ausführbare Dateien:
__________________
-D:\TriBase\BIN
-D:\Developer Runtime\x86
-D:\Microsoft Platform SDK\Bin

Include Dateien:
______________
-D:\TriBase\Include
-D:\Microsoft Platform SDK\Include\MFC
-D:\Microsoft Platform SDK\Include
-D:\Include

Bibliotheksdateien:
________________
-D:\TriBase\LIB
-D:\Microsoft Platform SDK\Lib\x86
-D:\Microsoft Platform SDK\Lib
-D:\Lib\x86

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

4

14.04.2007, 04:53

1. oder 2. Auflage und VC++ 2005? Dazu gabs hier shcon zig Themen, musste mal suchen.

Neltarion

Frischling

  • »Neltarion« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Krefeld

  • Private Nachricht senden

5

14.04.2007, 19:20

3.Auflage und Visuel Studio Express benutze ich

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

14.04.2007, 19:54

evtl. hilft das was:

https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4810

bezüglich Platform SDK installieren, schau dir das an:

http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx

Neltarion

Frischling

  • »Neltarion« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Krefeld

  • Private Nachricht senden

7

15.04.2007, 01:04

ok ich hab die TriBase einfach nochmal neu kompiliert aber bei den baseclasses kommt folgender Fehler:

Quellcode

1
2
3
4
5
6
dllentry.cpp
D:\Programme\Microsoft Platform SDK\Include\winnt.h(222) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'PVOID64'
D:\Programme\Microsoft Platform SDK\Include\winnt.h(222) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
D:\Programme\Microsoft Platform SDK\Include\winnt.h(5940) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Buffer'
D:\Programme\Microsoft Platform SDK\Include\winnt.h(5940) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
D:\Programme\Microsoft Platform SDK\Include\winnt.h(5940) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.

und das sind die Zeilen:

C-/C++-Quelltext

1
2
3
4
5
6
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;

typedef union _FILE_SEGMENT_ELEMENT {
    PVOID64 Buffer;
    ULONGLONG Alignment;

danke für eure Hilfe
MFG

Neltarion

Frischling

  • »Neltarion« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Krefeld

  • Private Nachricht senden

8

19.04.2007, 14:00

bitte hilf mir einer sonst kann ich nie die programme aus dem buch compilieren :(
Hat das etwas mit dem platform sdk zu tun? wäre eine neuinstallation hilfreich???

Werbeanzeige