`__fastcall` es un
calling convention (convención de llamada) en C++ que indica cómo se pasan los argumentos a una función y quién es responsable de limpiar la pila después de la llamada.
¿Qué significa `__fastcall`?
- En `__fastcall`, los primeros argumentos (generalmente los que caben en registros) se pasan a través de registros en lugar de la pila, lo que puede hacer las llamadas a funciones más rápidas.
- Es una convención específica de algunos compiladores, como Borland C++Builder y MSVC, para optimizar llamadas a funciones.
En resumen:
`__fastcall` indica que los argumentos se pasan principalmente por registros, lo que puede mejorar el rendimiento en ciertas circunstancias.
---
Argumentos de `WinMain`
La función `WinMain` en aplicaciones Windows tiene la siguiente firma estándar:
- `HINSTANCE hInstance`: identificador de la instancia actual de la aplicación.
- `HINSTANCE hPrevInstance`: en versiones modernas, siempre es NULL; en versiones antiguas, era la instancia previa.
- `LPSTR lpCmdLine`: cadena con los argumentos de línea de comandos.
- `int nCmdShow`: indica cómo debe mostrarse la ventana (maximizada, minimizada, normal).
Notas:
- La macro `WINAPI` generalmente define `__stdcall`, que es otra convención de llamada.
- Los argumentos permiten que Windows pase información relevante a tu aplicación al iniciarse.