Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Programma in Non funziona
Forum - Visual Basic 6 - Programma in Non funziona - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Aangelus (Normal User)
Pro


Messaggi: 143
Iscritto: 29/03/2011

Segnala al moderatore
Postato alle 20:29
Sabato, 03/11/2012
Uso vista con 4 di ram e avast come antivirus, aggiungo che ho installato il servis pach 6 su vb
Forse c'è incompatibilità tra vista e vb6?

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 20:51
Sabato, 03/11/2012
Testo quotato

Postato originariamente da Aangelus:

Uso vista con 4 di ram e avast come antivirus, aggiungo che ho installato il servis pach 6 su vb
Forse c'è incompatibilità tra vista e vb6?  


No quello proprio no, il problema è del tuo programma, non di sicuro del linguaggio piu usato nella storia della programmazione.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 21:50
Sabato, 03/11/2012
Antivirus???? Sistema Operativo????

Ragazzi, ma cosa state dicendo? E' ovvio che il programma vada in 'non risponde', tutto il tempo di cpu è utilizzato per eseguire il calcolo ed il resto dei messaggi non viene processato.

E' necessario aggiungere l'istruzione DoEvents ad ogni ciclo del loop per smistare i vari messaggi in coda.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 0:48
Domenica, 04/11/2012
In effetti, ne sto leggendo di tutti i colori ...

VB6 è single threaded. Se l'unico thread è occupato in un ciclo pesante, ovviamente la "message pump" non può gestire i messaggi di rinfresco della GUI e quindi sembra bloccarsi.

Basta dire esplicitamente di dare un'occhiata a questi messaggi e gestirli tra un ciclo e l'altro ... appunto, come dice Lorenzo, con una

DoEvents

P.S. "servis pach" ... andiamo ... Service Pack ...!

Ultima modifica effettuata da nessuno il 04/11/2012 alle 0:49


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Aangelus (Normal User)
Pro


Messaggi: 143
Iscritto: 29/03/2011

Segnala al moderatore
Postato alle 12:17
Domenica, 04/11/2012
Credo che anche se non ce n'è bisogno confermo la soluzione, e colgo l'occasione per ringraziare chi a partecipato alla soluzione :asd::k:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo