Libreria SDL

di il
5 risposte

Libreria SDL

Salve a tutti
Stavo studiando la libreria SDL ma durante una prova mi sono inbattuto nei seguenti errori:
error C4430 nella linea
const SDL_VideoInfo* hdvideo= SDL_GetVideoInfo();
[/color]
error C3861: 'SDL_GetVideoInfo' identificatore non trovato
il resto del programma è il seguente:

#include "stdafx.h"
#include "iostream"
#include "SDL.h"
#include "SDL_error.h"
using namespace std;
 int _tmain(int argc, TCHAR* argv[])
  {
	cout << "inizializzo la Libreria SDL\n";
	if (SDL_Init(SDL_INIT_VIDEO)==-1)
     {
		 cout << "errore nell'inizializzazione del video " << SDL_GetError() <<"\n"; 
		 exit(-1);
	 }
	cout << "tutto ok\n";
	int screen_width,screen_height; screen_width = 0; screen_height = 0;
	const SDL_VideoInfo* hdvideo= SDL_GetVideoInfo(); // linea del doppio errore
	screen_width=hdvideo->current_w;
	screen_height=hdvideo->current_h;
	cout << "Risoluzione schermo " << screen_width << "x" << screen_height << "\n";
	cout << "memoria = " << hdvideo->video_mem << "\n";
	int n=0;
	SDL_Quit();
	cin >> n;
	exit(0);
}
qualcuno gentilmente potrebbe spiegarmi a cosa sono dovuti?
grazie anticipatamente a tutti.
P.S:
se qualcuno sta cercando i manuali della libreria SDL, in versione PDF, li può scaricare gratuitamente dal seguente link:
http://www1.mat.uniroma1.it/people/cacace/PAG/index.html?

5 Risposte

  • Re: Libreria SDL

    Quella è una vecchia funzione valida, mi sembra, fino alla versione 1.2

    Se hai installato (come credo) una versione più recente, devi usare la SDL_GetDesktopDisplayMode()

    In ogni caso, devi utilizzare la documentazione della versione che utilizzi, altrimenti avrai problemi simili per altre funzioni/strutture.
  • Re: Libreria SDL

    Grazie per la risposta
    pultroppo nella documentazione che ho visto sul sito sdl non si fà nessun riferimento hai tipi di errore che mi sono capitati.
    vedendo genericamente l'errore C4430 riguarda un errato uso delle classi.
    ciò mi manda maggiormente in confusione.
    ah come erano belli gli interrupt dos!
  • Re: Libreria SDL

    In realtà è chiaro ...

    C4430 identificatore di tipo mancante

    e si riferisce al tipo mancante dato che la versione è un'altra.

    Del resto non ti poteva dare un errore del tipo "questo non esiste, usa le funzioni corrette della versione che hai installato!"


    E ovviamente gli int dos non c'entrano nulla ... anche in quel caso c'era semplicemente da fare attenzione ...
  • Re: Libreria SDL

    Normale che gli int dos non centrano nulla ma la loro semplicità di utilizzo era un qualcosa di straordinario.
    una volta le cose facicili erano facili e quelle difficili erano difficili.
    adesso invece le cose difficili son diventate facili e quelle facili difficili!
    comunque grazie.
  • Re: Libreria SDL

    Mah ... non sono d'accordo ... ma va bene lo stesso.
Devi accedere o registrarti per scrivere nel forum
5 risposte