Ich plage mich zur Zeit mit einem Problem bezüglich DirectInput herum. Mein Programm stürzt nach dem Beenden immer ab. "bla.exe hat eine Problem festgestellt und muss beendet werden."
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// Spiel initialisieren
g_pTechDemo = new CTechDemo;
g_pTechDemo->Init(hInstance);
// Spiel starten
g_pTechDemo->Run();
// Spiel beenden
g_pTechDemo->Exit();
AP_SAFE_DELETE(g_pTechDemo);
MessageBox(NULL, "Geht1","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
|
Üblicherweise debuge ich solche Fehler mit einer Messagebox, um zu schauen woran es liegt. Mein Problem ist, dass diese Methode hier versagt. Das Programm läuft problemlos durch = Messagebox ist zu sehen. Danach kommt die bekannt Fehlermeldung. Kann mir jemand einen Tipp geben, wie ich diesen Fehler eingrenze kann?
Ich weiss, dass dieser Fehler erst aufgetreten ist, als ich folgendes aufgerufen habe.
|
C-/C++-Quelltext
|
1
2
3
4
5
|
m_pDirectInput->CreateDevice...
m_pKeyboard->SetDataFormat...
m_pKeyboard->SetCooperativeLevel...
|
Daher mein Verdacht, dass es an DirectInput liegt. Das läuft aber. Ich release die ganzen Pointer auch wieder. Jeglicher Tipp, um den Fehler zu finden, ist willkommen.