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

22.07.2008, 18:13

Keine Anwendung mit TriBase Engine funktioniert

Hallo,
nach 3,5 Stunden (!!!!!!) habe ich es endlich geschafft, die TriBase(D).dll zu kompilieren.
Jetzt wollte ich eines der beiden Spiele, Breakanoid und Galactica, kompilieren und starten. kompilieren lassen sie sich.
Allerdings stürzen die Spiele beim Starten ab. Schwarzer Bildschirm + VS JustInTime Debugger.
Das Log file bricht einfach ab: http://www.nopaste.com/p/aqzyPvPhy

Ich benutze Visual Studio 2005 Professional Ed., Windows XP x64 SP2, Server 2008 Platform SDK, April 2007 DirectX SDK

An den o.g. Daten dürfte es nicht liegen, es wird ja alles kompiliert (TriBase + Spiele).

Ich vermute, dass die Engine nicht mit meinem System zurechtkommt (trat schon bei einigen älteren Spielen, wie z.b. Vampire Bloodlines auf):
4GB Ram (möglicherweise Variablenüberlauf..), GF8800GT, E6850, Auflösung 1920x1200 und 64-bit Windows...

Weiss jemand eine Lösung? Hat jemand ähnliche Probleme?
Max

//EDIT:
Nochwas:
Ich habe versucht, zu debuggen (als Debug-Version kompiliert natürlich), aber die Spiele zeigen nur einen schwarzen Bildschirm. Im Taskmanager steht "not responding" (bei 0% CPU Last). Ich kann die exe auch nicht mehr beenden, sondern muss gleich das ganze Visual Studio abschießen, um zum desktop zurückzukommen.

//2.EDIT
Wenn man die Debug-Version außerhalb von VS startet und sie abstürzt, steht in der Log-Datei: http://nopaste.org/p/azsFIGdvjb
In tbEffect::Init passiert also der (erste von mehreren?) Fehler.

2

22.07.2008, 19:41

So, ich habe folgendes probiert: Die TriBase.dll und Breakanoid von der CD (als kompilierte Version) zusammen in einen Ordner - Es funktioniert.
Dann habe ich Breakanoid selber kompiliert, aber die TriBase.dll von der CD verwendet - Es funktioniert immer noch.
Dann habe ich beides selbst kompiliert - Es geht nicht mehr.

Endergebnis:
Es funktioniert nur nicht, wenn ich die TriBase.dll selber kompiliere.

Seltsam ist dabei, dass beim Kompilieren keinerlei Fehler angezeigt werden.
Ich habe keine einzige Codestelle verändert!
Weil ich die MFC Header nicht installiert habe, findet VS die afxres.h nicht. Das Problem habe ich gelöst, indem ich die afxres.h selber mit folgendem Inhalt erstellt habe:

C-/C++-Quelltext

1
2
#include <windows.h>
#define IDC_STATIC -1

Letztendlich ist das die Lösung in anderer Form, die hier geposted wurde (letzter Beitrag).


Warum verursacht die selbstkompilierte TriBase.dll immer einen Absturz (übrigens auch auf anderen PCs)?

3

22.07.2008, 19:52

Nimm das afxres.h aus dem *.rc file raus ... das hat da nichts zu suchen.
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

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

4

22.07.2008, 20:21

Eventuell hast du ja doch was falsch gemacht. Kopier nochmal die TB Sourcen von der CD und Kompiliere nochmal. Ist nicht so schwer, ich hatte es nach etwa 20 minuten gelöst. Einfach die Fehler die beim Kompile-Versuch auftreten von oben nach unten abarbeiten und nach jedem Felher am besten wieder versuchen. Hier im Forum steht ja auch, was genau man anders machen muss. Oder Probier auch mal die Dll, die David hier in der Download Sektion anbietet.

Socke

5

22.07.2008, 20:25

Wenn ich es herausnehme, werden die WindowStyles nicht mehr gefunden (z.b. DS_SETFONT, DS_MODALFRAME, DS_FIXEDSYS usw.)

Deshalb habe ich eine neue Version der Resource.rc gemacht: http://nopaste.org/p/aPE5n45Wy
Hast du das so gemeint?

Bis jetzt funktioniert die DLL immer noch nicht. Es bleibt spannend ;)

6

22.07.2008, 20:26

@Faule Socke:
Ich habe es bereits mehrmals neu von der CD kopiert.
Und es kommt kein einziger Kompilierfehler!!
Die DLL (bzw. die exe, die sie benutzt) stürzt halt beim ausführen einfach ab.

7

23.07.2008, 16:53

Ich habe jetzt 2,5 Stunden damit verbracht, jedes einzelne Projekt zu testen, ob es läuft.

Folgende Projekte laufen nicht:

02-14 Effekte:
"Der Effekt konnte nicht geladen werden. Möglicherweise ist er fehlerhaft." / "Fehler beim initialisieren der Szene."

03-02 Modelle:
"Fehler beim Laden der Startmodelldatei"

03-03 Texte:
"Fehler beim Laden der Schriftarten", danach Absturz!
Debug-Output: http://nopaste.com/p/aoknP7Kih

05-04 3D-Sound:
Absturz: Fehler tritt in tbEffect::Begin bei m_pEffect->Begin auf (m_pEffect ist NULL)

05-05 Effekte:
Absturz: Dasselbe wie bei "05-04 3D-Sound"

09-02 Videos:
NUR IM DEBUG MODUS: Heap Corruption in tbVideo::Stop
Debug-Output: http://nopaste.org/p/aon9sElBx

Und die beiden Spiele kann ich nicht debuggen, da Visual Studio auch gleich selbst hängen bleibt.

Folgende Projekte sind nicht getestet:

09-04 DLL-Loader
09-04 DLL1
09-04 DLL2
09-05 Skript
und alle Tools

ALLE ANDEREN PROJEKTE FUNKTIONIEREN!

Ich denke, der Fehler liegt bei den Effekten (m_pEffect ist NULL in tbEffect::Begin).

Was nun?

//EDIT: Mit der TriBase(D).dll von der CD funktionieren alle Projekte bis auf "02-14 Effekte". Ich kann aber nicht mit dieser DLL debuggen (falsche Version) sondern die Programme nur ausführen.

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

8

23.07.2008, 17:03

hast du das hier benutzt?

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

wenn nicht für ich dir raten noch mal alles durchzulesen und nachzugucken ob dus gemacht hast....

hatte am Anfang auch Probleme mit der TriBase, aber hiernach hats eigentlich immer funktioniert ^^

EDIT: Virenscanner schon ma über deinem PC gejagt ?
EDIT2: Mein Freund hat einen PC mit einer ähnlichen konfig wie du aber bei ihm funtzt d.h. daran liegts anscheinend nicht ...
...

9

23.07.2008, 17:09

Ja, habe ich. Allerdings trifft es eigtl. sowieso nicht zu, da ich 1. die dritte Auflage des Buchs habe (Fehler bereits behoben) und 2. Nicht die VS Express Ed. benutze.
Virenscan habe ich auch schon gemacht: nichts.

ABER: Ich habe ein 64-bit Windows. Könnte das die Ursache sein?

Und nochmal zum Verständnis:
Ich kann alles kompilieren, aber beim Ausführen stürzen die Anwendungen ab.

SilentDragon

Alter Hase

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

10

23.07.2008, 17:16

zum 64-Bit ka

und dass

Zitat

Und nochmal zum Verständnis:
Ich kann alles kompilieren, aber beim Ausführen stürzen die Anwendungen ab.


sehe ich bei dir zum ersten mal :shock:
...

Werbeanzeige