di zello » 30/10/07 17:26
windows.h non è una libreria.
windows.h è un file header per linguaggio C/c++, contenente la dichiarazione dei tipi, delle macro e delle funzioni utili per programmare windows usando le api.
Da solo ovviamente non serve a niente: in windows.h ci sono solo le dichiarazioni delle funzione, non le definizioni. Servono tutte le librerie che danno la possibilità al linker di sapere dove pescare il corpo delle funzioni stesse (in realtà sono stub per chiamate a dll, ma lasciamo stare per il momento). Serve anche un filo di documentazione che ti dica cosa fanno le funzioni, cosa ritornano e che argomenti si aspettano.
windows.h è un file normalmente distribuito con i compilatori c/c++ per windows, nonché con il platform SDK (che è l'insieme degli headers, delle librerie, di alcuni tools e della documentazione necessaria per programmare windows usando le sue api). A loro volta, le API (Application Programming Interface) rappresentano l'interfaccia "base", "nuda e cruda" ai servizi forniti dal sistema operativo Windows alle applicazioni.
Programmare a questo livello è:
- passabilmente complesso
- ogni tanto, un po' ripetitivo
- ma è in qualche maniera il livello più vicino al metallo a cui si può arrivare senza andare a ring 0 (cioé, restando nell'ambito delle applicazioni), e quindi estremamente istruttivo per capire come funziona il tutto.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...