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

01.10.2010, 10:18

Absturz im Release - Modus außerhalb von VC++

Hi @all,

ich würde gern eine Beta meines aktuellen Projekts fertigstellen und habe die Anwendung dazu im Release - Modus übersetzt. Wenn ich das Programm aus Visual C++ heraus starte, gibt es keine Probleme, wenn ich jedoch alle notwendigen Dateien zusammenkopiere und an einem anderen Ort ausführen will, schlägt plötzlich ein Aufruf von D3DXCreateEffect fehl.

Es ist der gleiche PC, die aktuelle VC++ - Redist Runtime ist installiert, DX auch.

Wenn ich den Debug - Modus wähle, dann funktioniert das Projekt zumindest auf diesem PC, wenn ich es jedoch auf einem anderen starten will, gibt es eine Fehlermeldung, die besagt, dass die Side-By-Side - Konfiguration ungültig ist.

Das Problem ist, dass die Version bis heute Abend raus muss und ich dementsprechend wenig Zeit habe... Entweder die Release - oder die Debugversion muss bis dahin laufen.

Gab es so einen Fehler schon einmal?

Danke im Voraus!

Oromis

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

2

01.10.2010, 10:38

Also, ausliefern von Debug Versionen ist schonmal ein No Go. Dafür müssen die Kunden zum einen auch die SDKs mit den Debug DLLs installiert haben, was nicht wirklich zumutbar ist, zum anderen oft mit viel Konfigurationsaufwand verbunden ist. Das es sehr unsicher ist, ist ein weiterer Punkt.

Hast Du denn auch alle Dateien die Dein Programm benötigt in den entsprechenden Ordnern? Solche Fehler werden oft durch fehlende Dateien ausgelöst.

3

01.10.2010, 11:43

Wenn du schon ungefähr weißt, dass bei D3DXCreateEffect ein Fehler auftritt, solltest du an der Stelle mal genauer hinschauen.
Was für ein Betriebssystem? Windows 6 (Vista) oder 7?
Dann nimm mal die ppCompilationErrors unter die Lupe (letzter Parameter von D3DXCreateEffect).

Was das "Side-By-Side - Konfiguration" - Problem angeht: Erstelle die Release-Version mit "/MT" Multithreaded.
(unter Projekteinstellungen - Codegenerierung).
fka tm

4

01.10.2010, 13:16

Ja ich kann definitiv sagen, dass alle benötigten Dateien vorhanden sind.
Das Problem beim nachschlagen der Fehlercodes ist, dass der Fehler in der lib der Engine (TriBase) beim Erstellen des Effekts für die Schriftart auftritt, die ich jetzt nicht ohne Probleme neu kompilieren kann.
OS ist Windows 7.

5

01.10.2010, 13:48

Bemühe mal die Forensuche nach "tbFont". ;)
fka tm

6

01.10.2010, 17:16

Zitat

Bemühe mal die Forensuche nach "tbFont"


;)

Das Problem hat sich verflüchtigt. Nach mehrmaligem Neucompilieren, Löschen aller .exe und .log Files und Herumspielen mit den Compiler - Parametern funktioniert die Release - Version jetzt problemlos.

Danke trotzdem für die Vorschläge :thumbsup:

Werbeanzeige