[C con Clase] Duda

Davidson, Steven srd4121 en njit.edu
Mie Nov 28 03:40:59 CET 2012


Hola Miguel Alejandro,

2012/11/27 Miguel Alejandro Jimenez Ramirez <cerberbero en gmail.com>:
> I muchas gracias Steven como siempre muy preciso , de todas formas hay
> un error en el siguiente capitulo de este curso, cuando hay un ejemplo
> de una funcion Winmain tipica , esta el codigo:
>

[CORTE]

>
> Al compilarlo aparece un error:
>
>  `WindowProcedure' undeclared (first use this function)
>  `hThisInstance' undeclared (first use this function)
>
>
> no se en onde se declaran WindowProcedure y hThisInstance??
>

Por lo que veo, has copiado el ejemplo de la página del capítulo 3,
pero este primer ejemplo no está completo. Sugiero que descargues el
primer ejemplo del capítulo 4 yendo a:
http://winapi.conclase.net/curso/index.php?cap=004#C4_EJEMPLO1

Dicho lo anterior, es cierto que el ejemplo que mencionas tiene el
error concerniendo a 'hThisInstance'. En el código fuente completo,
tenemos escrito esto:

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
{
...
}

Como puedes ver, definimos 'hThisInstance' correctamente. Sin embargo,
en el ejemplo de la página, escribimos la definición así:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
   LPSTR lpszCmdParam, int nCmdShow)
{
...
}

definiendo 'hInstance', aunque luego usemos el nombre de
'hThisInstance'. Esto es obviamente un error nuestro. De todas
maneras, como te digo, el código fuente a descargar está bien escrito
y funciona debidamente.


Espero que esto te oriente.

Steven




Más información sobre la lista de distribución Cconclase