Mi sa che la confusione in testa ce l'hai tu...
Non tutte le istruzioni delle librerie sono compatibili con win32 e sopratutto alcune volte è pure diverso il risultato.
Io per esempio ho craeto una libreria per la creazione di finestre dos. Sono stato costretto a compilare a 16bit perchè molte istruzioni non erano riconosciute.
Vuoi un esempio?
#include <dos.h>
void main() {
delay(1000);
}
non funziona se compilato a 32 ti dice che la funzione non esiste e pur nella guida c'è!!!
prova fare una acquisizione di caratteri con un semplice getch(); e dimmi se il risultato è lo stesso con la compilazione a 16bit.
Prima di dire a qualcuno che ha confuzione in testa pensaci su 2 volte.