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

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

11

27.01.2009, 16:25

Zitat von »"BlackSnake"«

das sleep ist dafür da, das problem mit peekmessage zu umgehen. ich habe keine lust, laufen ne cpu auslastung on 100% auf einem kern zu haben. somit kann man es drücken. auf fast ca 0-1% im idle modus. is zwar ungewöhnlich, aber es geht ;)

Dann benutz GetMessage! Jeder, der Sleep in nem Thread mit Nachrichtenschleife benutzt sollte sich schämen.
Und zeig mal, wie Initialize aussieht.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

12

27.01.2009, 16:29

ich habe jetzt mal ein neues projekt angelegt, hätte ja sein können... ;)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*************************************************************************************
    WinMain
*************************************************************************************/
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char* pcCmdLine, int iShowCmd)
{
    // Variables

    MSG         message = {0};

    // Create window

    WNDCLASSEX   windowClass = {sizeof(WNDCLASSEX), CS_CLASSDC, WindowProc, 0, 0, hInstance, 0, LoadCursor(0, MAKEINTRESOURCE(IDC_ARROW)), 0, 0, L"HawkEngine_WindowClass", 0};
    RegisterClassEx(&windowClass);
    HWND _windowHandle = CreateWindow(L"HawkEngine_WindowClass", L"WIXXER", WS_VISIBLE | WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, hInstance, 0);  

    // Handle the messages

    while(WM_QUIT != message.message)
    {
        if(PeekMessage(&message, 0, 0, 0, PM_REMOVE))
        {
            TranslateMessage(&message);
            DispatchMessage(&message);
        }

        int* a = 0;
        *a = 5;

        // Uncomely avoiding (peekmessage())

        Sleep(00001);
    }

    return 0;
}


das problem ist hier das gleiche wie oben -.-

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

27.01.2009, 16:50

Hast du es mit dem Debugger probiert?

14

27.01.2009, 16:55

Hab deinen Code mal 1 zu 1 übernommen.
Bei mir funktioniert das einwandfrei.
:?
fka tm

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

15

27.01.2009, 17:02

ich werde das gefühl nicht los, dass es mehr an windows liegt als an dem programm.

wenn ich das mit dem debugger starte, bleibt es auch wieder hängen. er setzt kurze zeit später aber noch einen drauf, indem der debugger abstürzt. dadrauf hin das ganze visual studio.
dann friert der pc ein und ich kann mich auch nicht mehr über nen log-off retten. geht nur noch reset :evil:

16

27.01.2009, 17:13

Dann musst du auch noch den Debugger debuggen!? :shock:

Spass beiseite. Vista, oder? Welche Version und SP?
fka tm

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

17

27.01.2009, 17:16

also ich habe vista ultimate mit dem service pack 1.
verwenden tue ich visual studio 2008 express.

18

27.01.2009, 17:24

Soll ich die exe (ohne Runtime-Error) mal bei mir testen?
Wenn ja, Runtimes mit dazu-zippen.
fka tm

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

19

27.01.2009, 17:27

die exe läuft ja. nur sobald ich nen runtimer-error erzeuge und ein fenster erstellt habe, hört es auf richtig zu laufen. oder meinst du das anders? ;)

20

27.01.2009, 17:34

Ja, ich dachte, dass dein Programm einfriert.
Weil mit RT-Error krieg ich ja auch nur die blöde Meldung.
Oder habe ich dein Problem falsch interpretiert?
fka tm

Werbeanzeige