• Lunes 6 de Mayo de 2024, 16:19

Autor Tema:  RESUELTO error C2146: error de sintaxis  (Leído 2676 veces)

maxstepin

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
RESUELTO error C2146: error de sintaxis
« en: Martes 2 de Febrero de 2010, 14:58 »
0
Hola.
Me tira error: 1>main.c(93) : error C2146: error de sintaxis : falta ';' delante del identificador 'mibitmap' en el siguiente codigo:
Código: C++
  1. static HBITMAP mibitmap;
  2.  
  3.     switch (mensaje)                  /* manipulador de mensaje */
  4.     {
  5.         case WM_PAINT:
  6.         hdc = BeginPaint(hwnd, &est);
  7.  
  8.         EndPaint(hwnd, &est);
  9.         break;
  10.  
  11.         case WM_CREATE:
  12.         hInstance = ((LPCREATESTRUCT)lParam)->hInstance
  13.         mibitmap = LoadBitmap(hInstance, "Bitmap");//error aqui
  14.  
  15.         break;
  16.  
Estoy usando Visual C++ 2008 bajo windows 7.
Gracias
« última modificación: Martes 2 de Febrero de 2010, 16:54 por maxstepin »

rfog

  • Miembro MUY activo
  • ***
  • Mensajes: 166
    • Ver Perfil
Re: error C2146: error de sintaxis
« Respuesta #1 en: Martes 2 de Febrero de 2010, 15:25 »
0
Joer, el propio error te lo dice: te falta el punto y coma en la línea de arriba:

 hInstance = ((LPCREATESTRUCT)lParam)->hInstance

El parser espera un punto y coma pero se encuentra un identificador...
Microsoft Visual C++ MVP - Mi blog sobre programación: http://geeks.ms/blogs/rfog

maxstepin

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: error C2146: error de sintaxis
« Respuesta #2 en: Martes 2 de Febrero de 2010, 16:53 »
0
Tema resuelto. Se me ha ido la olla al postear esto.
Disculpen