SoloCodigo

Programación Específica => Programación de Videojuegos => OpenGL => Mensaje iniciado por: Davinia en Viernes 30 de Julio de 2004, 20:28

Título: Importante, Por Favor Haced Una Sencilla Prueba
Publicado por: Davinia en Viernes 30 de Julio de 2004, 20:28
Hola,
por favor, si trabajais en VC++ con MFC haced la siguiente prueba y me contais si os pasa lo mismo que a mi:

antes de lo que se quiere comprobar si da error, poner:

SetLastError(0);

Despues de la llamada a la funcion que queremos comprobar si da error poner:

FormatMessage(
    FORMAT_MESSAGE_ALLOCATE_BUFFER |
    FORMAT_MESSAGE_FROM_SYSTEM |
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    GetLastError(),
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
    (LPTSTR) &lpMsgBuf,
    0,
    NULL
);

MessageBox((LPCTSTR)lpMsgBuf);
LocalFree(lpMsgBuf);

de este modo sale si ha habido algun error o no (aunque aparentemente no lo haya).

Comprobad, por favor, si despues de las llamadas a las siguientes funciones en OnCreate
dan los siguientes mensajes:

ChoosePixelFormat(...,...) -> "no se puede hallar uno de los archivos de biblioteca necesarios
            para ejecutar esta aplicacion"

SetPixelFormat(...,...,...) -> "La operacion se ha completado correctamente"
wglCreateContext(...) -> "el parametro no es correcto"
wglMakeCurrent(...,...) -> "esta funcion solo es valida en modo Win32"


Gracias por adelantado.
Davinia.