
La interfaz de programaciรณn de aplicaciones de Windows, cuyo nombre en inglรฉs es Windows API (Windows application programming interface), es un conjunto de funciones residentes en bibliotecas (generalmente dinรกmicas, tambiรฉn llamadas DLL por sus siglas en inglรฉs, tรฉrmino usado para referirse a estas en Windows) que permiten que una aplicaciรณn corra bajo un determinado sistema operativo.
Debido a su estrecha relaciรณn con el desarrollo de software, los programas en sus especificaciones generalmente explicitan la versiรณn de la API del sistema operativo, mediante diversas nomenclaturas tales como la versiรณn especรญfica del sistema operativo (para Windows 98, por ejemplo), o explicitando la versiรณn del conjunto de bibliotecas (Plataforma Win32, etc.).
Las funciones API se dividen en varias categorรญas:
- Depuraciรณn y manejo de errores
- E/S de dispositivos
- Varias DLL, procesos e hilos
- Comunicaciรณn entre procesos
- Manejo de la memoria
- Monitorizaciรณn del desempeรฑo
- Manejo de energรญa
- Almacenamiento
- Informaciรณn del sistema
- GDI (interfaz para dispositivos grรกficos) de Windows (tales como impresoras)
- Interfaz de usuario de Windows
Versiones de API
editarLa primera versiรณn de esta interfaz era de 16 bits, y llamada Win16. Solo se utilizaba en las versiones de 16 bits de Windows.
En su nueva versiรณn 32 bits, se incrementรณ el nรบmero de funciones disponibles. Microsoft proporciona un kit de desarrollo de software en el que se incluyen la documentaciรณn y las herramientas necesarias para que los programadores puedan crear sus aplicaciones y aprovechar los recursos del sistema.
Las versiones modernas de Windows utilizan la API de 32 bits llamada Win32. Estรก compuesta por funciones en C almacenadas en bibliotecas de enlace dinรกmico (DLL), especialmente en las del nรบcleo:
- kernel32.dll
- user32.dll
- gdi32.dll
Aunque la implementaciรณn de Microsoft tiene derechos de autor, generalmente se acepta que otras empresas puedan emular Windows proporcionando API idรฉnticas, sin que implique violaciรณn de derechos de autor.
La extensiรณn 64 bits de la versiรณn 32 bits se llama Win64.
El proyecto Wine es un intento de que esta API estรฉ disponible para plataformas de tipo Unix.
Compiladores
editarPara desarrollar programas que funcionen en Windows se necesita un compilador que maneje las DLL y objetos COM especรญficos de Microsoft, asรญ como tambiรฉn un cierto nรบmero de archivos de cabecera de C (de extensiรณn .h) que definen las interfaces de las DLL. Generalmente se usan las familias de compiladores Visual Studio y Embarcadero, pero ahora existen herramientas libres como MinGW y Cygwin.








