witam
tworze program w visual studio 2005 professional w c++ uzywajac SDL. w pewnym momencie chcialem uzyc przezroczystosci funkcja SDL_SetColorKey(), ale po wlaczeniu program od razu wywala access violation przy tej linice. po wywaleniu do komentarzy niamal calego kodu wciaz jest ten blad. w dev-c++ dziala poprawnie. sam SDL jest raczej poprawnie skonfigurowany, nie liczac tej funkcji programy kompiluja sie bez problemu (choc moze czegos brakowac czy cos byc zle ustawione, pewnosci miec nie moge). nie wiem czy to problem z kodem, czy z konfiguracja samego VS, prawdopodobnie to drugie.
#include "stdafx.h"
SDL_Surface *back;
SDL_Surface *image;
SDL_Surface *screen;
int InitImages()
{
back = SDL_LoadBMP("ferrari.bmp");
image = SDL_LoadBMP("kulka.bmp");
SDL_SetColorKey(image, SDL_SRCCOLORKEY, SDL_MapRGB(image->format, 255, 255, 255)); // tu BLAD
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO);
screen=SDL_SetVideoMode(640,480,32,SDL_HWSURFACE|SDL_DOUBLEBUF);
InitImages();
return 0;
}
specjalnie zastapilem moj kod skopiowanym z tutka SDL aby miec pewnosc ze jest poprawny, ale to nic nie pomoglo ;/
gdyby ktos mogl pomoc to bylbym bardzo wdzieczny :)