[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