1>Kompilieren...
1>main.cpp
1>MenueState.cpp
1>Code wird generiert...
1>Manifest in Ressourcen wird kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Verknьpfen...
1>GameStateEngine.lib(abstractApp.obj) : Es wurde ein mit /GL kompiliertes MSIL .netmodule oder module gefunden. Verknьpfung wird mit /LTCG erneut gestartet. Fьgen Sie /LTCG zur Linkbefehlszeile hinzu, um die Linkerleistung zu erhцhen.
1>LINK : warning LNK4075: /INCREMENTAL wird aufgrund der Angabe von /LTCG ignoriert.
1>LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1>Code wird generiert.
1>Codegenerierung ist abgeschlossen.
1>GameStateEngine.lib(MasterState.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(abstractApp.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(hgeApp.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(StateRegistry.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(StateGroup.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(State.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "E:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>Das Manifest wird eingebettet...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>GameStateEngine.lib(abstractApp.obj) : Es wurde ein mit /GL kompiliertes MSIL .netmodule oder module gefunden. Verknьpfung wird mit /LTCG erneut gestartet. Fьgen Sie /LTCG zur Linkbefehlszeile hinzu, um die Linkerleistung zu erhцhen.
1>LINK : warning LNK4075: /INCREMENTAL wird aufgrund der Angabe von /LTCG ignoriert.
1>LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1>Code wird generiert.
1>Codegenerierung ist abgeschlossen.
1>GameStateEngine.lib(abstractApp.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(hgeApp.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(StateRegistry.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(StateGroup.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(State.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
1>GameStateEngine.lib(MasterState.obj) : warning LNK4099: PDB "vc90.pdb" wurde nicht mit "E:\Spieleprogrammierung\GSE_1.0.4_src\GSE_1.0.4_src\Library\GameStateEngine.lib" oder an "e:\Spieleprogrammierung\HGE\Erstes\HGE_Programme\Debug\vc90.pdb" gefunden; Objekt wird verknьpft, als ob keine Debuginformationen vorhanden wдren.
Changing States
There are two ways to change states: temporary and permanent. A temporary change will remember the state before the call. In other words the caller is not removed from the hosts stack and the next state is placed on top. Temporary changes are made using the StateGroup::pushState and StateGroup::popState members. A permanent change does not remember the former states. The host clears the stack and pushes the new state on top. Permanent changes are made using the StateGroup::changeState member.
1
2
3
4
5
6 // Temporary State Change
pushState("newState"); // Pushes new state onto stack
popState(); // Returns to previous state
// Permanent State Change
changeState("newState") // Flushes all previous states and pushes the new state on to the stack
1 | MasterState * MasterState::getInstance() |
Lisergishnu said:I've been trying to use this engine, looks quite useful. The problem is that i get an exception in runtime before it starts the hge engine, though I just copy-pasted your examples to give it a try (since i'm using Code::Blocks with GCC).
I've tried to trace the error and what I have is that the exception occurs in
1
2
3
4
5
6 MasterState * MasterState::getInstance()
{
static auto_ptr<MasterState> p(new MasterState);
return p.get();
}
the auto_ptr seems to throw the exception. Since i've never used auto_ptr some advice would be very useful :o
1 | MasterState::MasterState() |
Lisergishnu said:Is it normal that the dialog error says "Microsoft C++ Library" since I'm using GCC?
1 | /*================================================== |
1 | gui=new hgeGUI(); |
It looks like you're new here. If you want to get involved, click one of these buttons!