API de Windows

API de Windows

TipusAPI Modifica el valor a Wikidata
Més informació
Stack ExchangeEtiqueta Modifica el valor a Wikidata

L'API de Windows, informalment WinAPI, és el conjunt bàsic d'interfícies de programació d'aplicacions (API) de Microsoft disponible als sistemes operatius Microsoft Windows.[1] El nom API de Windows fa referència col·lectivament a diverses implementacions de plataformes diferents a les quals sovint es fa referència amb els seus propis noms (per exemple, l'API Win32). Gairebé tots els programes de Windows interactuen amb l'API de Windows. A la línia de sistemes operatius Windows NT, un petit nombre (com ara programes iniciats a principis del procés d'inici de Windows) utilitzen l'API nativa.[2]

El suport per a desenvolupadors està disponible en forma d'un kit de desenvolupament de programari, Microsoft Windows SDK, que proporciona documentació i eines necessàries per crear programari basat en l'API de Windows i les interfícies de Windows associades.[3]

L'API de Windows (Win32) se centra principalment en el llenguatge de programació C,[4] ja que les seves funcions exposades i estructures de dades es descriuen en aquest llenguatge en versions recents de la seva documentació. Tanmateix, l'API pot ser utilitzada per qualsevol compilador o assemblador de llenguatge de programació capaç de gestionar les estructures de dades de baix nivell (ben definides) juntament amb les convencions de trucada prescrites per a trucades i devolució de crides. De la mateixa manera, la implementació interna de la funció de l'API s'ha desenvolupat històricament en diversos idiomes. Malgrat que C no és un llenguatge de programació orientat a objectes, tant l'API de Windows com Windows s'han descrit històricament com a orientats a objectes. També hi ha hagut moltes classes i extensions d'embolcall (de Microsoft i altres) per a llenguatges orientats a objectes que fan més explícita aquesta estructura orientada a objectes (Microsoft Foundation Class Library (MFC), Visual Component Library (VCL), GDI+, etc.). Per exemple, Windows 8 proporciona l'API de Windows i l'API WinRT, que s'implementa en C++ [5] i està orientat a objectes per disseny.[5]

ReactOS és un sistema operatiu gratuït i de codi obert que pretén implementar l'API de Windows (i en realitat ja implementa un subconjunt útil).
  1. «Win32 API Tutorial => Getting started with Win32 API» (en anglès). [Consulta: 9 desembre 2023].
  2. Error: hi ha arxiuurl o arxiudata, però calen tots dos paràmetres.Russinovich, Mark. «[Mark Russinovich Inside Native Applications]» (en anglès). Microsoft Docs, 01-11-2006. [Consulta: 12 abril 2022].
  3. «win32/desktop-src/desktop-programming.md at docs · MicrosoftDocs/win32» (en anglès). [Consulta: 9 desembre 2023].
  4. «Walkthrough: Create a traditional Windows Desktop application (C++)» (en anglès). Microsoft Docs, 23-02-2022.
  5. 5,0 5,1 Mayberry, Michael. WinRT Revealed (en anglès). New York City: Apress, 2012, p. 3. ISBN 978-1-4302-4585-8.