Ho provato con Visual C++ 2005 (con ambedue i codici) e funziona ...

Ti posso dire due cose:

1) la versione del compilatore con cui opero (per confrontarla con la tua) e'

Microsoft Visual Studio 2005
Version 8.0.50727.42 (RTM.050727-4200)
Professional Edition

2) se vuoi inviarmi i file del tuo progetto, li provo ...