SDL Problem



  • Hallo

    ich habe mich entschieden meinen Shooter mit SDL zu machen.

    Habs eingebunden in mein .NET und konnte auch schon einen VideoModus setzen.

    Jetzt bin ich dran erstmal Bilder zu laden.
    Klappt aber irgendwie nicht. Wegen folgender Fehlermeldung.

    SDL_Test fatal error LNK1201: Fehler beim Schreiben in die Programmdatenbank 'k:\Visual Studio Net\SDL_Test_Projekt\SDL_Test\Debug\SDL_Test.pdb'. Ueberpruefen Sie auf ausreichenden Arbeitsspeicher, ungueltigen Pfad oder nicht ausreichende Zugriffsrechte

    hmmm was heisst das???

    der Code ist folgender:

    int main(int argc, char *argv[])
    {
        SDL_Surface *screen, *image;
        SDL_Event event;
        bool done = false;
        if(SDL_Init(SDL_INIT_VIDEO) == -1)
        {
            printf("Can't init SDL:  %s\n", SDL_GetError());
            exit(1);
        }
        atexit(SDL_Quit); 
        screen = SDL_SetVideoMode(640, 480, 16, SDL_HWSURFACE);
        if(screen == NULL)
        {
            printf("Can't set video mode: %s\n", SDL_GetError());
            exit(1);
        }
        image = SDL_LoadBMP("test.bmp");
        if(image == NULL)
        {
            printf("Can't load image of tux: %s\n", SDL_GetError());
            exit(1);
        }
        SDL_BlitSurface(image, NULL, screen, NULL);
        SDL_FreeSurface(image);
        SDL_UpdateRect(screen, 0, 0, 0, 0);
        while(!done)
        {
            while(SDL_PollEvent(&event))
            {
                switch(event.type)
                {
                    case SDL_QUIT:
                    done = true;
                    break;
                }
            }
        }
        return 0;
    }
    

    weiss jemand einen rat??

    EDIT: Seit 2 Tagen oder so, werden bei mir die Codes nicht richtig angezeigt. und überlappen andere beiträge!!!! Liegt das nur an mir? Oder generelles Problem??

    EDIT2: ok es liegt an meinen mozilla mit ie gehts



  • hatte ich auch schon öfters, starte Visual Studio neu bzw. ggf Windows, dann ist das problem behoben



  • lol

    danke hat geklappt

    echt buggy das .net



  • Ich habe da noch ein weiteres Problem

    Ich habe ein Hintergrundbild erzeugt auf welchem ein Sprite mit hilfe der Tastatur bewegt werden kann.

    Jetzt will ich es auch mithilfe des Joypads bewegen.

    Habe folgenden Code erstmal eingefügt.

    SDL_Joystick *joystick;
    	int jnum;
    	jnum = SDL_NumJoysticks(); // Weist der Ganzzahl Variable "jnum" die Anzahl der Joysticks zu 
    	if(jnum == 0)
    	{ 
    	  printf("Keine Joysticks gefunden!"); // Falls kein Joystick gefunden wurde 
    	  exit(1);
    	}
    	joystick = SDL_JoystickOpen(0); // Öffnet den ersten Joystick
    	if(joystick == NULL)
    	{
    		printf("Kann auf Joystick nicht zugreifen!");
    		exit(1);
    	}
    	else
    	{
    		printf("\nName des Joysticks: ", SDL_JoystickName(0));
    		printf("\nAxen: ", SDL_JoystickNumAxes(joystick));
    		printf("\nTrackballs: ", SDL_JoystickNumBalls(joystick));
    		printf("\nButtons: ", SDL_JoystickNumButtons(joystick));    
    	}
    

    Jetzt schliesst sich das Programm gleich am anfang und es wird mir mitgeteilt dass sich das Programm mit dem Code 1 beendet hat.

    Ich benutze bei Games immer mein Logitech USB pad. Liegt es daran???



  • Hat aber IMHO was mit dem debuggten Programm zu tun. Wenn das irgendwas verfranst, dann wird der Zugriff auf die debug Symbole (oder was genau in der Datei ist) nicht wieder freigegeben und bei nächsten Erstellen kann die Datei nicht geschrieben werden.

    Bye, TGGC (Der Held ist zurück)


Anmelden zum Antworten