• Viernes 29 de Marzo de 2024, 03:34

Autor Tema:  Importante, Por Favor Haced Una Sencilla Prueba  (Leído 1479 veces)

Davinia

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Importante, Por Favor Haced Una Sencilla Prueba
« en: Viernes 30 de Julio de 2004, 20:28 »
0
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.