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

07.08.2005, 18:14

tribase.h

Hallo,
wenn ich die tribase.h includiere erhalte ich folgende Errors (Auszug)

hab ich etwas falsch gemacht ?

gruß
Scoop

--------------------Konfiguration: Fenster - Win32 Debug--------------------
Kompilierung läuft...
Fenster.cpp
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(65) : error C2535: '__thiscall tbVector3::operator`struct _D3DVECTOR &'(void)' : Member-Funktion bereits definiert oder deklariert
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(63) : Siehe Deklaration von 'operator`struct _D3DVECTOR &''
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(86) : error C2084: Funktion 'class tbVector3 __cdecl operator *(const class tbVector3 &,const float)' hat bereits einen Funktionsrumpf
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(87) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig

2

07.08.2005, 18:56

Bei VC++?

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

3

07.08.2005, 20:21

sieht man am compileroutput dass es vc++ ist.
etwas mehr code wäre hilfreich

4

08.08.2005, 10:21

Hier die ganzen Fehlermeldungen:

--------------------Konfiguration: Fenster - Win32 Debug--------------------
Kompilierung läuft...
Fenster.cpp
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(65) : error C2535: '__thiscall tbVector3::operator`struct _D3DVECTOR &'(void)' : Member-Funktion bereits definiert oder deklariert
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(63) : Siehe Deklaration von 'operator`struct _D3DVECTOR &''
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(86) : error C2084: Funktion 'class tbVector3 __cdecl operator *(const class tbVector3 &,const float)' hat bereits einen Funktionsrumpf
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(87) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(90) : error C2601: '==' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(91) : error C2601: '!=' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(92) : error C2601: '==' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(93) : error C2601: '!=' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(97) : error C2601: 'tbVector3Length' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(98) : error C2601: 'tbVector3LengthSq' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(99) : error C2601: 'tbVector3Normalize' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(100) : error C2601: 'tbVector3NormalizeEx' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(101) : error C2601: 'tbVector3Cross' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(102) : error C2601: 'tbVector3Dot' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(103) : error C2601: 'tbVector3Angle' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(104) : error C2601: 'tbVector3InterpolateCoords' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(105) : error C2601: 'tbVector3InterpolateNormal' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(106) : error C2601: 'tbVector3Min' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(107) : error C2601: 'tbVector3Max' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(108) : error C2601: 'tbVector3Random' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(112) : error C2275: "D3DVECTOR" : Ungültige Verwendung dieses Typs als Ausdruck
c:\program files\microsoft directx 9.0 sdk (summer 2004)\include\d3d9types.h(55) : Siehe Deklaration von 'D3DVECTOR'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(112) : error C2143: Syntaxfehler : Fehlendes ';' vor ':'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvector3.h(113) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(49) : error C2059: Syntaxfehler : '-'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(50) : error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionsrumpf wird übersprungen
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(153) : error C2601: '+' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(154) : error C2601: '-' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(155) : error C2601: '-' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(159) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(180) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(189) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(196) : error C2601: '/' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(200) : error C2601: '/' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(210) : error C2601: '==' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(232) : error C2601: '!=' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(253) : error C2601: 'tbMatrixIdentity' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(267) : error C2514: '*::tbVector3' : Klasse besitzt keine Konstruktoren
c:\program files\microsoft visual studio\myprojects\tribase\include\tbmatrix.h(25) : Siehe Deklaration von 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(41) : error C2079: 'n' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(63) : error C2601: '==' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(64) : error C2601: '!=' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(68) : error C2601: 'tbPlaneNormalize' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(69) : error C2601: 'tbPlaneDotNormal' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(70) : error C2601: 'tbPlaneDotCoords' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(71) : error C2601: 'tbPlaneFromPointNormal' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbplane.h(72) : error C2601: 'tbPlaneFromPoints' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(91) : error C2601: '+' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(92) : error C2601: '-' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(93) : error C2601: '-' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(94) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(95) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(96) : error C2601: '*' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(97) : error C2601: '/' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(98) : error C2601: '/' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(101) : error C2601: '==' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(102) : error C2601: '!=' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(106) : error C2601: 'tbColorNegate' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(107) : error C2601: 'tbColorBrightness' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(108) : error C2601: 'tbColorInterpolate' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(109) : error C2601: 'tbColorMin' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(110) : error C2601: 'tbColorMax' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbcolor.h(111) : error C2601: 'tbColorRandom' : Lokale Funktionsdefinitionen sind unzulaessig
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(46) : error C2599: 'tbVFile::tbVFile' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(46) : Siehe Deklaration von 'tbVFile::tbVFile'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(50) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(50) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(51) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(51) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(52) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(52) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(53) : error C2599: 'Exit' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(53) : Siehe Deklaration von 'Exit'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(54) : error C2599: 'Read' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(54) : Siehe Deklaration von 'Read'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(55) : error C2599: 'SaveToFile' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(55) : Siehe Deklaration von 'SaveToFile'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(56) : error C2599: 'Seek' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbvfile.h(56) : Siehe Deklaration von 'Seek'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(79) : error C2079: 'p' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(87) : error C2079: 'p' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(88) : error C2079: 'n' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(119) : error C2079: 'vPosition' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(120) : error C2079: 'vTarget' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(145) : error C2079: 'm_vBoundingBoxMin' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(146) : error C2079: 'm_vBoundingBoxMax' verwendet undefiniertes class 'tbVector3'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(150) : error C2599: 'tb3DSFile::tb3DSFile' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(150) : Siehe Deklaration von 'tb3DSFile::tb3DSFile'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(154) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(154) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(155) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(155) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(156) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(156) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(157) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(157) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(158) : error C2599: 'Exit' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(158) : Siehe Deklaration von 'Exit'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(159) : error C2599: 'GetTotalNumVertices' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(159) : Siehe Deklaration von 'GetTotalNumVertices'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(160) : error C2599: 'GetTotalNumFaces' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(160) : Siehe Deklaration von 'GetTotalNumFaces'
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(168) : error C2599: 'GenerateRawData' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tb3dsreader.h(163) : Siehe Deklaration von 'GenerateRawData'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(78) : error C2599: 'Init' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(78) : Siehe Deklaration von 'Init'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(79) : error C2599: 'Exit' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(79) : Siehe Deklaration von 'Exit'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(80) : error C2599: 'Capture' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(80) : Siehe Deklaration von 'Capture'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(81) : error C2599: 'Present' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(81) : Siehe Deklaration von 'Present'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(82) : error C2599: 'SetRS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(82) : Siehe Deklaration von 'SetRS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(83) : error C2599: 'SetRSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(83) : Siehe Deklaration von 'SetRSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(84) : error C2599: 'GetRS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(84) : Siehe Deklaration von 'GetRS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(85) : error C2599: 'GetRSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(85) : Siehe Deklaration von 'GetRSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(86) : error C2599: 'SetTSS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(86) : Siehe Deklaration von 'SetTSS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(87) : error C2599: 'SetTSSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(87) : Siehe Deklaration von 'SetTSSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(88) : error C2599: 'GetTSS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(88) : Siehe Deklaration von 'GetTSS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(89) : error C2599: 'GetTSSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(89) : Siehe Deklaration von 'GetTSSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(90) : error C2599: 'SetSS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(90) : Siehe Deklaration von 'SetSS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(91) : error C2599: 'SetSSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(91) : Siehe Deklaration von 'SetSSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(92) : error C2599: 'GetSS' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(92) : Siehe Deklaration von 'GetSS'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(93) : error C2599: 'GetSSF' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(93) : Siehe Deklaration von 'GetSSF'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(94) : error C2599: 'SetTexture' : Lokale Klassen-Member-Funktionen muessen in der Klasse definiert sein
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(94) : Siehe Deklaration von 'SetTexture'
c:\program files\microsoft visual studio\myprojects\tribase\include\tbdirect3d.h(94) : fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.
Fehler beim Ausführen von cl.exe.

Fenster.obj - 102 Fehler, 0 Warnung(en)

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

5

08.08.2005, 11:08

Könnte sein dass du in deiner Fenster.h ein Semikolon oder } vergessen hast. Ist das einzige was mir so auf die Schnelle einfällt, was solche Fehler verursacht. Poste die zwei Dateien doch mal. Ohne Code ist es ziemlich schwer festzustellen, wodurch die Fehler verursacht werden.

mfg Philipp

6

08.08.2005, 13:41

Ich habe keine Fenster.h in meinem Projekt und ich finde auch keine in dem Ordner der Buch-CD. Die Projektdatei habe ich zudem einfach von der Buch-CD kopiert. Die einzigen Header die ich in dem Projekt habe sind: InitWindow.h und resource.h.
Hier ist die Fenster.cpp:

// Kapitel 2
// Beispielprogramm 01
// ===================
// Erstellen des Fensters und Aufrufen der Nachrichtenschleife.
// Die dafür nötigen Funktionen sind in der Datei InitWindow.cpp
// gespeichert.

#include <windows.h>

#include <TriBase.h>
#include "..\\..\\Allgemeines\\InitWindow.h"
#include "Resource.h"

// ******************************************************************
// Render-Funktion
tbResult Render(float fNumSecsPassed)
{
return TB_OK;
}

// ******************************************************************
// Move-Funktion
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}

// ******************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// TriBase-Engine initialisieren
tbInit();

// Fenster initialisieren
InitWindow(640, 480, "Beispielprogramm Nr. 2: Fenster",
LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));

// Nachrichtenschleife
tbDoMessageLoop(Render, Move);

// Fenster herunterfahren
ExitWindow();

// Engine herunterfahren
tbExit();

return 0;
}

Und das ist InitWindow.cpp:


#define _INITWINDOW_CPP
#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"


// ******************************************************************
// Funktion zum Initialisieren des Fensters
tbResult InitWindow(int iWidth,
int iHeight,
char* pcName,
HICON hIcon)
{
// Fensterklassenstruktur ausfüllen
WNDCLASSEX WindowClass = {sizeof(WNDCLASSEX), CS_CLASSDC, WindowProc, 0, 0,
GetModuleHandle(NULL), hIcon, LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)), NULL,
NULL, "Direct3D window", NULL};

// Klasse registrieren
if(!RegisterClassEx(&WindowClass))
{
TB_ERROR("Fensterklassenregistrierung fehlgeschlagen!", TB_ERROR);
}

TB_INFO("Fensterklasse wurde registriert!");

RECT Rect;
SetRect(&Rect, 0, 0, iWidth, iHeight);
AdjustWindowRect(&Rect, WS_VISIBLE | WS_OVERLAPPEDWINDOW, FALSE);
iWidth = Rect.right - Rect.left;
iHeight = Rect.bottom - Rect.top;

// Fenster erstellen und prüfen
g_hWindow = CreateWindow("Direct3D window",
pcName,
WS_VISIBLE | WS_OVERLAPPEDWINDOW,
GetSystemMetrics(SM_CXSCREEN) / 2 - iWidth / 2,
GetSystemMetrics(SM_CYSCREEN) / 2 - iHeight / 2,
iWidth,
iHeight,
NULL,
NULL,
GetModuleHandle(NULL),
NULL);
if(g_hWindow == NULL)
{
TB_ERROR("Erstellung des Fensters ist fehlgeschlagen!\n", TB_ERROR);
}

// Alles OK!
TB_INFO("Fenster wurde erstellt!");

return TB_OK;
}

// ******************************************************************
// Funktion zum Herunterfahren der Fensterkomponente
tbResult ExitWindow()
{
// Klasse löschen
UnregisterClass("Direct3D window", GetModuleHandle(NULL));

TB_INFO("Fensterkomponente wurde heruntergefahren!");

return TB_OK;
}

// ******************************************************************
// Die Nachrichtenfunktion des Fensters
LRESULT WINAPI WindowProc(HWND hWindow,
unsigned int uiMessage,
WPARAM WParam,
LPARAM LParam)
{
PAINTSTRUCT Paint;

switch(uiMessage)
{
case WM_CREATE:
break;

case WM_PAINT:
// Das Fenster mit Schwarz füllen
BeginPaint(hWindow, &Paint);
FillRect(Paint.hdc, &Paint.rcPaint, (HBRUSH)(GetStockObject(BLACK_BRUSH)));
EndPaint(hWindow, &Paint);
break;

case WM_CLOSE:
DestroyWindow(hWindow);
PostQuitMessage(0);
break;

default:
return DefWindowProc(hWindow, uiMessage, WParam, LParam);
}

return TRUE;
}

// ******************************************************************

7

08.08.2005, 20:16

Hi Leute
Ich hab die Engine noch mal neu kopiert. Der Fehler hat sich nun behoben.
Vielen Dank für den Support!
mfg
Scoop

Werbeanzeige