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

[SDL][Visual Studio] Pierwszy program nie działa

Ostatnio zmodyfikowano 2015-10-20 20:50
Autor Wiadomość
Miccaldo
Temat założony przez niniejszego użytkownika
[SDL][Visual Studio] Pierwszy program nie działa
» 2015-10-18 21:11:15
Witam,

Uczę się z tego oto kursu(3 lekcja): http://cpp0x.pl/kursy/Kurs-SDL-C++/22

I widzę że jest to bardzo fajny kurs, jednak nie mogę niestety pójść dalej bo program który miał otworzyć okno na 2 sekundy, po prostu nic nie robi :/ Widzę w menadżerze zadań że jest uruchomiony, ale nie widzę żadnego okienka.


Wiecie może jaka może być tego przyczyna?

Tak się dzieje kiedy otwieram plik.exe bezpośrednio z katalogu, z kolei jeśli otworzę poprzez Visual Studio, to dostaję taki komunikat:


"Exception thrown at 0x7708D968 (ntdll.dll) in SDL_Test.exe: 0xC0000005: Access violation writing location 0x00000014.

If there is a handler for this exception, the program may be safely continued."


Mam do wyboru break, continue lub ignore.

Jeśli kliknę "break" to okno się zamyka, program jest cały czas uruchomiony(chociaż powinien się wyłączyć po 2 sekundach), a okienko żadne się nie pojawia.


Mógłby mi ktoś pomóc? Chciał bym się pobawić z tym SDL ale przez takie błędy to nic nie mogę zrobić. :(


Pozdrawiam.



P-138834
michal11
» 2015-10-18 21:41:55
Wklej kod w którym dostajesz ten błąd.
Dodatkowo jak wyskoczy ci to okienko w visualu to po naciśnięciu break powinno cię przenieść do linijki w której wystąpił błąd, podaj numer tej linii.
P-138838
Miccaldo
Temat założony przez niniejszego użytkownika
» 2015-10-19 14:07:50
Ok, to program jest taki:


#include <SDL.h>

SDL_Surface * ekran = NULL;
int main(int argc, char * args[])
{
SDL_Init(SDL_INIT_EVERYTHING);
ekran = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
SDL_Flip(ekran);
SDL_Delay(2000);
SDL_Quit();
return 0;
}

FILE _iob[] = { *stdin, *stdout, *stderr };

extern "C" FILE * __cdecl __iob_func(void)
{
return _iob;
}


A jeśli chodzi o ten błąd, to pokazuje mi w pliku "exe_common.inl" linijkę 264, a jest to:


int const main_result = invoke_main();


Nie wiem czy pokazać cały ten plik exe_common.inl? Jest on dość długi ale po jednej linijce kodu raczej ciężko coś stwierdzić :/

Mam też możliwość sprawdzić to samo na innym komputerze, zobaczymy jeśli tam by zadziałało to by nakierowało gdzie szukać błędu bo tu jestem świadom że może być ciężko coś doradzić.



P-138873
Miccaldo
Temat założony przez niniejszego użytkownika
» 2015-10-20 17:40:22
Witam, zainstalowałem Visual Studio tym razem 2010 na innym komputerze i nie dostałem ani razu żadnego błędu! Okienko się idealnie otwiera.

Także, nie wiem w zasadzie o co tam chodzi, ale usunę wszystko i zrobię reinstall, tym razem na 2010 i mam nadzieję że będzie ok.

Pozdrawiam
P-138936
michal11
» 2015-10-20 18:39:22
A wcześnie jaką wersję VS miałeś ?
P-138944
Miccaldo
Temat założony przez niniejszego użytkownika
» 2015-10-20 20:50:53
Wcześniej próbowałem na VS 2015. Ale zainstalowałem teraz VS 2010 na tym komputerze gdzie były wcześniej błędy i tu także wszystko działa bez żadnych problemów. Nie chce mi się już szukać co tam było nie tak, zostanę przy 2010 :P

Pozdrawiam problem rozwiązany ;)

P-138959
« 1 »
  Strona 1 z 1