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.05.2007, 19:51

Fehler bei Nutzung der Engine Auflage 3

Hallo alle zusammen,

ich habe die 3.te Auflage des Buches. Nutze VC++ 2005 Express
Ich bekomme wenn ich die TriBase Engine in mein Projekt einfüge folgende Fehler

[list]
c:\dateien\vs6\tribase\include\dshowbaseclasses\wxdebug.h(329) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_pString'
c:\dateien\vs6\tribase\include\dshowbaseclasses\wxdebug.h(329) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\dateien\vs6\tribase\include\dshowbaseclasses\wxdebug.h(329) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\dateien\vs6\tribase\include\dshowbaseclasses\wxdebug.h(326) : error C2065: 'm_pString': nichtdeklarierter Bezeichner
c:\dateien\vs6\tribase\include\dshowbaseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
c:\dateien\vs6\tribase\include\tbgui.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich
Das Buildprotokoll wurde unter "file://c:\Dateien\VS6\enginuse\enginuse\Debug\BuildLog.htm" gespeichert.
enginuse - 4 Fehler, 2 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
[/list]
Was kann ich denn hier tun?

Ich weiß es gibt einen Thread im FAQ über die Einrichtung der Engine, aber diese Fehler werden dort nicht aufgeführt und laut David läuft die Engine aus der 3ten Auflage mit VC++ 2005 Express einwandfrei.

Warum dann bei mir nicht:)?

Gruß
CrazyPlaya
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

2

08.05.2007, 19:51

Also vielleicht noch zur Ergänzung
Beide Feherausgaben über "default-int in c++ nicht unterstützt" verweisen auf -> PTCHAR m_pString[50] in Klasse CDispBasic.
Fehlt mir vlt noch ein #inlcude ?
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

08.05.2007, 20:03

und du hast schon alles gemacht so wie es in den FAQ beschrieben wird?

4

09.05.2007, 08:32

Ja trotz dem irgendwo in der Anleitung steht, das es für die Engine aus der 3.ten Auflage nicht nötig sei.
Allerdings ist das Ergebnis eben dass ich diese Fehler nicht wegbekomme.
Die waren auch schon da bevor ich die Schritte in der Anleitung durchgeführt habe.
Es hat sich leider nichts geändert.
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

5

10.05.2007, 13:35

Ich werde heute abend mal asuprobieren, was passiert, wenn ich PTCHAR in string oder IntPtr ändere.
Laut einem Artikel auf CodeProject ist dies das Gegenstück zu TCHAR aus C++ zu .NET.
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

6

10.05.2007, 14:07

Also PTCHAR ist in winnt.h definiert, müsste also eigentlich bekannt sein, wenn man windows.h includiert.
Allerdings: wo brauchst du bitte PTCHAR m_pString[50] - das ist ja ein Array auf 50 Pointer vom Typ TCHAR :lol:

7

10.05.2007, 14:14

WohWohWoh, ich brauch den nicht, der ist so in der wxdebug.h definiert.
Und wenn ich die Engine nutzen möchte, muss ich dies ja so anpassen, wenn ich Managed Code nutzen möchte.
Die windows.h habe ich eingebunden.
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

8

10.05.2007, 14:39

irgendwie komisch... ich hab Auflage 2 vom Buch und da ist das folgendermaßen:

C-/C++-Quelltext

1
2
    PTCHAR m_pString;  // normally points to m_String... unless too much data

    TCHAR m_String[50];


Allerdings ist da Windows.h nicht includiert, ich habs trotzdem irgendwann man kompiliert bekommen

// Sehe grad, dass Windows.h durch die ganze Konstruktion mit vorkompilierten Headern,... doch eingebunden ist^^

9

10.05.2007, 14:56

Ja genau so ist es in Auflage 3 auch, nur kommen bei mir halt die o.g. Fehlermeldungen.
Ich bekomme die Engine ja auch kompiliert, aber sobald ich diese in einem eigenen Projekt nutzen möchte bekomme ich halt diese Fehlermeldungen.
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

10

12.05.2007, 17:49

Schade hat leider auch nichts gebracht. Jetzt weiß ich auch nicht mehr weiter.
Wie müssen denn die Projekteinstellungen insgesamt aussehen?
Vielleicht ist ja auch nur eine Compiler Einstellung falsch.
Arbeitswut ist eine psychische Störung, die schon mit einer Tasse Kaffee und einem netten Gespräch geheilt werden kann

Werbeanzeige