SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: maxstepin en Martes 2 de Febrero de 2010, 14:58

Título: RESUELTO error C2146: error de sintaxis
Publicado por: maxstepin en Martes 2 de Febrero de 2010, 14:58
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
Título: Re: error C2146: error de sintaxis
Publicado por: rfog en Martes 2 de Febrero de 2010, 15:25
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...
Título: Re: error C2146: error de sintaxis
Publicado por: maxstepin en Martes 2 de Febrero de 2010, 16:53
Tema resuelto. Se me ha ido la olla al postear esto.
Disculpen