Allegro kennt _beginthread nicht

Windhund

Mitglied
Hi

Wie im Titel schon beschrieben kennt die C erweiterung Allegro den Befehl _beginthread und _endthread nicht

Ich wollte anfangen mit Allegro zu programmieren, es funktioniert auch soweit alles wunderbar, nur halt die Thread funktionen nicht

Hier mein Quellcode:
Code:
#include <allegro.h>

void Kreise();
int main()
{
    allegro_init();
    install_keyboard();
    install_mouse();
    set_color_depth(16);
    set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);
    while (key[KEY_ESC]==0)
    _beginthread(Kreise,0,NULL);

    return 0;
}

void Kreise()
{
     BITMAP *buffer;
     buffer = create_bitmap( SCREEN_W, SCREEN_H);
     while(1)
     {
     clear(buffer);
     circlefill(buffer, mouse_x-50,mouse_y, 50, makecol(255,255,255));
     circle(buffer, mouse_x,mouse_y, 50, makecol(255,255,255));
     circlefill(buffer, mouse_x+50,mouse_y, 50, makecol(255,255,255));
     blit(buffer, screen, 0, 0, 0, 0, SCREEN_W, SCREEN_H);
     }
     _endthread;
}
END_OF_MAIN()

Und hier die Fehlermeldung von DevCpp
Code:
       In function `int _mangled_main()': 
12  `_beginthread' undeclared (first use this function) 
      (Each undeclared identifier is reported only once for each function it appears in.) 
      In function `void Kreise()': 
29 `_endthread' undeclared (first use this function) 
      [Build Error]  [main.o] Error 1

Ich benutze DevCpp 4.9.9.2 und Allegro 4.2.2
Allegro habe ich über die Webpdatefunktion von DevCpp installiert

Allegro selber funktioniert, aber leider funktioniert das mit den Threads halt nicht^^
hoffe mir kann jemand helfen im netz finde ich nämlich leider nichts

danke schonmal im Voraus
 
Hi.

Wieso sollte Allegro auch irgendwelche Threadfunktionen kennen, die aus der Microsoft C Runtime Bibliothek stammen?

Warum suchst du denn nicht mal danach? Im MSDN steht genau drin welche Headerdatei du einbinden mußt.

Gruß
 
Zurück