Newsgroup: it.comp.lang.visual-basic
Titolo: Run-time error'-2147024882 (8007000e)

Ciao a tutti,
ho realizzato un programma abbastanza complesso in VB6 che gira tutto il
giorno per collaudare delle apparecchiature, il problema è che
saltuariamente salta fuori il messaggio di errore : Run-time
error'-
2147024882
 (8007000e)': Out of memory. Con la conseguente chiusura
dell'applicazione.
Il mio programma gira in Win98 ma l'ho compilato con Win2000.
Qualcuno saprebbe darmi un aiuto?
Grazie

 chiusura dell'applicazione.
Il messaggio in sè sembra chiaro: hai qualche struttura che mangia troppa
memoria.
Fino a SP3 di VB6, in realtà la cosa accadeva anche per motivi vari.
Forse qualche problema è rimasto, ma solo se si cambia spesso colore a certi
controlli, e in maniera ancora più drastica se il colore impostato a
design-time non è quello di default.
Ciao
Alberto

 Il mio programma gira in Win98 ma l'ho compilato con Win2000.
-Ogni volta che esegui un new devi assicurarti di settare successivamente un
nothing.
-Assicurati di avere i SP di VB sul pc su cui sviluppi.
-Se esegui "redim [preserve]", magari segnati la dimensione dell'array in
qualche file di log.
-Win98 è un sistema operativo giocattolo (infatti ci gorano solo i giochi),
fallo presente al cliente. O meglio prova a far girare la stessa cosa su un
2000.
termoPilucco

 stessa cosa su un 2000.
Affermazione molto drastica.
W98 seconda edizione, č un discreto sistema operativo.
Il W98 prima edizione, una volta installato DCOM98, diventa praticamente un
seconda edizione, quindi discreto anch'esso.
Il problema č lo stesso di tutta la roba MS: in rete ci sono troppi pocci da
installare, e alla lunga il S.O. marcisce.
Io ho sw che girano su sistemi W98 s.e. da anni, 24/24h 7/7g, e non si
inchioda mai niente.
Ma, appunto, nessun utente vi installa alcunchč...
Ciao
Alberto

 Ma, appunto, nessun utente vi installa alcunchè...
Albe, probabilmente quel tuo software gira in continuazione o, meglio,
l'operatore non carica/scarica altri programmi, come normalmente avviene.
Devo confermare (purtroppo per esperienza) che Win98 (anche SE) gestisce la
memoria alla carlona, direi che non la gestisce affatto...
Quando l'operatore carica una procedura, ci lavora, la scarica, ne carica
un'altra e così via e, si badi bene, senza che vi siano 8000 cose aperte,
l'Out Of Memory sotto 98 è praticamente certo, specialmente se il programma
non fa solo 1+1, anche per applicativi Ms, come Word o Excel.
Per ulteriore esperienza, ormai numericamente significativa, quegli stessi
utenti (quindi con le loro normali abitudini e, in particolare, col mio
stesso applicativo) passati a XP non hanno più visto quel messaggio...
Una ricerca:
http://makeashorterlink.com/?O14F22567
In particolare questo (che mi sembra il più, diciamo così, "generico"):
http://support.microsoft.com/default.aspx?scid=kb;en-us;185832

 l'operatore non carica/scarica altri programmi
ehm...
è esattamente quello che ha detto albe :-)
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 
http://support.microsoft.com/default.aspx?scid=kb;en-us;185832
A parte la "Resolution", mi sembra disarmante questo:
"
A program that "leaks memory" is a program that does not release your
computer's system resources (or memory) correctly. This can lead to your
computer's system resources becoming so low that your computer may become
unstable. If you restart your computer, all of your system resources should
be available.
The information in this article applies to:
  a.. Microsoft Windows 98
"
Come se un programma che "leaks memory" lo faccia solo su Win98.
Non sarebbe più realistico dire che quel che altri sistemi fanno, Win98 non
fa? :-(

 č esattamente quello che ha detto albe :-)
Non esattamente, lui ha detto che "...Ma, appunto, nessun utente vi installa
alcunchč..." e questo č certamente una gran bella cosa.
Non era implicito che l'operatore non cambi (almeno non spesso) programma.
Ho solo sottolineato che il problema del leak, per quel che ho visto, capita
_solo_ se si caricano/scaricano (nel senso di uso, non di installazione)
spesso programmi, qualsiasi essi siano.

 Ma, appunto, nessun utente vi installa alcunchè...
Non è la tipica situazione, ammetterai :)
termoPilucco

 Qualcuno saprebbe darmi un aiuto?
http://www.gbcdepot.com/winerrors/
 &H8007000E
Not enough storage is available to complete this operation.
un po' criptico...
ma tanto č...
-> GbC|
www.gbcweb.com