Hi,
ich entwickle ein Spiel in C++ mit der Leadwerks Engine, als IDE benutze ich Visual Studio 2008. Seit neuestem (genauer gesagt seit ein Kollege auch was reingecoded hat
) hab ich das Problem, dass ich die .exe nicht mehr normal starten kann (bei ihm das selbe). Das Problem tritt sowohl bei Debug als auch bei Release auf.
Mein erster Gedanke war natürlich: "Klar, da ist der Pfad vom Arbeitsverzeichnis anders. Drum findets irgendwelche DLLs nich oder sowas."
Hab also unter Projekteigenschaften -> Debugging den Pfad der .exe und das Arbeitsverzeichnis so eingestellt, dass es _exakt_ das selbe ist, wie wenn ich die .exe normal starte. Wenn ich den altbekannten grünen Pfeil in VS benutze, klappt alles einwandfrei - wenn ich allerdings über Doppelklick oder eine Verknüpfung starte, bekomme ich beim Zurückkehren (!) einer Funktion, die eine Schriftart lädt, einen Fatal Error.
Also so in der Art
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
void TestFunktion()
{
<Mein Code hier...>
//Das hier wird noch angezeigt...
cout << "Am Ende von TestFunktion()" << endl;
}
int main()
{
TestFunktion();
//Das hier nicht mehr
cout << "Nach TestFunktion()" << endl;
}
|
Daraufhin hab ich mir die Destruktoren der lokalen Variablen in der Funktion genauer angeschaut, aber außer ein paar std::string's, std::vector's mit einer Klasse, die wiederrum nur aus elementaren Typen besteht, war da nix besonderes zu finden.
Und überhaupt ist mir schleierhaft, wieso es von VS aus funktionieren sollte, wenn da ein Fehler drin wäre... und jetzt bin ich endgültig mit meinem Latein am Ende