Come gia' scritto ho compilato il programma sotto Windows a 32 bit, il programma funziona anche (senza ricompilare) sotto Windows a 64 bit?
Senza ricompilazione, la dimensione dei tipi gestita dal codice binario è assolutamente invariante. La retrocompatibilità del codice legacy è quasi sempre assicurata, specialmente nel passaggio 32->64 bit. Se si vogliono evitare molte sorprese, si usino a piene mani struct e union con campi di bit, che se usate adeguatamente garantiscono in molti casi l'ampiezza in bit perfino in codice destinato a compilatori e target del tutto eterogenei.
PS: BCB3 genera unicamente codice a 32 bit, quale che sia il sistema target prescelto nella famiglia NT.