1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro na main ao criar janela usando SDL

#include "SDL.h"

#include <stdexcept>
#include <iostream>

using namespace std;

SDL_Surface* window;

void ConfiguraVideo(int largura, int altura, int pontospixel, bool fullscreen)
{
    // Iniciando o subsistema de video
    if (SDL_Init(SDL_INIT_VIDEO) < 0)
        throw std::runtime_error(SDL_GetError());

    // Definindo Flags
    // Janela sem dependencia de aceleração de hardware
    int flags = SDL_SWSURFACE;

    // Verifica se é tela inteira, se for retorna tela inteira
    if (fullscreen)
        flags = flags | SDL_FULLSCREEN;

    // Tenta criar a Janela com os atributos passados na funcao e c/ as flags de tela inteira ou reduzida
    window = SDL_SetVideoMode(largura, altura, pontospixel, flags);

    //Sem sucesso? Lançamos uma exceção com o erro.
    if (window == NULL)
        throw std::runtime_error(SDL_GetError());

    //Configuramos a função de finalização da SDL
    atexit (SDL_Quit);

}

// Pegar as ações do usuário
void processaEventos()
{
    SDL_Event event;
    /*while (PollEvent(&event) != 0)
    {
        // Se for um evento da SDL, pega e compara para verificar se é igual ao SDL_QUIT
        switch (event.type)
        {
            case SDL_QUIT:
                exit(0); //Fechamos a apliação
                break;
        }
    }*/
}
//int argc, char argv* []
int main(int argc, char argv* [])
{   /*
    try
    {
        // Seta o video
        ConfiguraVideo(640,480,8,false);
        // Processa os eventos enquanto o programa esta rodando
        while (true)
            processaEventos();
    catch (std::exception &e)
    {
        std::cout << "Error: " << e.what();
        exit(1);
    }

    }*/
    /*
    int valor;

    cout << "Hello world!" << endl;
    cin >> valor;

    */
    return 0;
}

Obs: Criei o projeto normalmente no formato *.cpp ;

  • Não entendi sua dúvida.

    pvrsouza   17 de mai de 2013
  • E que erro está dando?

    ViniGodoy   17 de mai de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags c++ ou faça a sua própria pergunta.