Carlosss Temat założony przez niniejszego użytkownika |
[ALLEGRO 5] błąd przy próbie deklaracji stringa » 2012-12-30 14:36:01 Witam Mam problem i kilka pytań (Używam C::B): Problem: Po dołączeniu biblioteki string deklarowałem zmienną std::string napis. Po kompilacji zamiast uruchomienia programu zobaczyłem komunikat o błędzie(ten z raportem do wysłania:)) Pytania: 1. Czy w ogóle w allegro 5 można korzystać ze stringów (std::string)? Jeśli tak to jak skoro standardowo nie działa? 2. Jak poradzić sobie z powyższym problemem? 3. Czy prócz USTR allegro5 daje jakąś alternatywę dla stringów? Jeśli tak to jaką? 4. Jak mogę w inny sposób przechowywać tekst jeśli nie powyżej wymienionymi typami i nie tablicą char-ów
To chyba wszystko odnośnie tego tematu. pozdROWienia CarlosssROW |
|
malan |
» 2012-12-30 14:37:40 Dlaczego zakładasz, że to przez zadeklarowanie zmiennej? Pokaż kod. |
|
Carlosss Temat założony przez niniejszego użytkownika |
» 2012-12-30 14:53:42 #include<allegro5\allegro5.h> #include<allegro5\allegro_native_dialog.h> #include<allegro5\allegro_font.h> #include<allegro5\allegro_ttf.h> #include<string>
#define ScreenWidth 800 #define ScreenHeight 600
using namespace std; int main() { string tekst = "asdas"; ALLEGRO_DISPLAY * display; if( !al_init() ) al_show_native_message_box( NULL, "Error", NULL, "Could not Initialize Allegro", NULL, NULL ); display = al_create_display( ScreenWidth, ScreenHeight ); if( !display ) al_show_native_message_box( NULL, "Error", NULL, "Could not create Allegro Display", NULL, NULL ); al_set_window_position( display, 200, 200 ); al_init_font_addon(); al_init_ttf_addon(); bool done = false; int x = 10, y = 10, moveSpeed = 5; ALLEGRO_FONT * czcionka = al_load_font( "Rybnik.ttf", 20, 0 ); if( !czcionka ) { al_show_native_message_box( NULL, "Error", "Problem z czcionka", NULL, NULL, NULL ); return - 3; } ALLEGRO_EVENT_QUEUE * event_queue = al_create_event_queue(); al_register_event_source( event_queue, al_get_display_event_source( display ) ); while( !done ) { ALLEGRO_EVENT events; al_show_mouse_cursor( display ); al_wait_for_event( event_queue, & events ); if( events.type == ALLEGRO_EVENT_DISPLAY_CLOSE ) { done = true; } al_flip_display(); al_clear_to_color( al_map_rgb( 0, 0, 0 ) ); } al_destroy_font( czcionka ); al_destroy_display( display ); al_destroy_event_queue( event_queue ); return 0; }
Jeśli coś to coś pomoże to kod błędu to -1073741819 (0xc0000005) |
|
Carlosss Temat założony przez niniejszego użytkownika |
» 2012-12-30 15:44:14 Nie wiem dlaczego tak jest ale zawsze jak napiszę na tym forum to rozwiązanie znajduję w sieci po kilkudziesięciu minutach :) Takie oświecenie następuje. Rozwiązaniem było dodanie w opcjach projektu, w "Other Linkers options" tych dwóch komend: -static-libgcc -lgcc_eh pozdROW
|
|
Gabes |
» 2012-12-30 15:47:05 już edytowałem,alternatywa w allegro5 ALLEGRO_USTR * tekst = al_ustr_new( "asdas" );
al_draw_ustr( font_png, al_map_rgb( 0, 255, 0 ), 0, 0, 0, tekst ); |
|
« 1 » |