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.