Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[ALLEGRO 5] błąd przy próbie deklaracji stringa

Ostatnio zmodyfikowano 2012-12-30 15:47
Autor Wiadomość
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
P-72372
malan
» 2012-12-30 14:37:40
Dlaczego zakładasz, że to przez zadeklarowanie zmiennej? Pokaż kod.
P-72373
Carlosss
Temat założony przez niniejszego użytkownika
» 2012-12-30 14:53:42
C/C++
#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()
{
   
    ///DEKLARACJA
    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;
        //zakomentowałem żeby pokazac że nawet nie muszę wypisywać tej zmiennej bo i tak wywali raport...
        //al_draw_text(czcionka, al_map_rgb(200,0,0), 20, 20, ALLEGRO_ALIGN_LEFT,tekst.c_str());
        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)
P-72374
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
P-72380
Gabes
» 2012-12-30 15:47:05
już edytowałem,alternatywa w allegro5

C/C++
ALLEGRO_USTR * tekst = al_ustr_new( "asdas" );

al_draw_ustr( font_png, al_map_rgb( 0, 255, 0 ), 0, 0, 0, tekst );
P-72381
« 1 »
  Strona 1 z 1