Lo escluderei fortemente. E' invece molto pi� probabile che sia
sbagliato il codice che hai scritto.
E.
Non credo proprio che il linguaggio C++ o la struttura "vector" si
comportino in Windows Vista diversamente da come si comportano in
Windows XP.
Il problema probabilmente sta nel fatto che tale struttura alloca aree
di memoria contigua di grandi dimensioni, e a causa della frammentazione
dello heap potrebbe non essere possibile allocare un lungo segmento di
memoria anche se e' ancora possibile allocare numerosi segmenti pi�
piccoli. Se un vector cresce gradualmente, effettua numerose
riallocazioni che frammentano lo spazio di indirizzamento.
Vedi se puoi preallocare subito la dimensione massima necessaria, usando
il metodo "reserve". Inoltre cerca di allocare tale tale "vector" prima
di aver allocato e deallocato molti altri oggetti.
Ma non � che le macchine con Windows Vista avevano pi� RAM o comunque
pi� memoria memoria virtuale massima allocabile dal sistema operativo, o
addirittura che fossero a 64 bit, mentre Windows XP era a 32 bit?
--
Carlo Milanesi
http://digilander.libero.it/carlmila