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 - Out of stack. Mi Scervello da 3 Giorni.
Forum - Visual Basic 6 - Out of stack. Mi Scervello da 3 Giorni.

Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 10:22
Domenica, 04/11/2007
ho un grosso problema.
per evitaredel cicli di invii nel winsock ho creato un sistema di risposta ma per invii consistento ho un'incredibile errore di out of stack.
c'è modo per aumentare le dimensioni dello stack o di rallentare (di veramente poco)  un codice per permettere la chiusura di sub?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 11:24
Domenica, 04/11/2007
tu vorresti appesantire il codice?

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 13:05
Domenica, 04/11/2007
no, siccome il mio codice richiama un casino di sub tutto mi va in out of stack e voglio sapere se c'è un metodo per amentare lo spazio di stack, o di aspettare prima di avviare una sub che un'ìaltra sia conclusa oppure di far qualcosa perui si abbia il tempo di chiudere le sub prima di avviare le nuove.

Hmm, mi sono spiegato bene?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:37
Domenica, 04/11/2007
più o meno adesso ho capito quello ke vuoi fare...
Nn vorrei dire una gran ...
però potresti utilizzare una barra di caricamento.
Esempio:

Private sub Prova()
[...]
End Sub

Private sub Prova2()
[...]
End Sub

ecc.

Private sub Command1_click()
if Bar1.Value = 1000 then*
[...]
End If
End Sub

*Sarebbe: Se la barra arriva a 1000 fai...

Nn sono molto sicuro di aver capito il tuo probl. e se questo codice ti può aiutare...

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 15:24
Domenica, 04/11/2007
scusa forse ho inteso male il tuo problema...
hai detto che nel tuo programma due sub vengono eseguite insieme e tu vuoi che la seconda venga eseguita quando la prima si è conclusa??!!!

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 15:27
Domenica, 04/11/2007
Testo quotato

aspettare prima di avviare una sub che un'altra sia conclusa oppure di far qualcosa perui si abbia il tempo di chiudere le sub prima di avviare le nuove.


Non è possibile che due sub vengano eseguite insieme scusa...
comunque non so se ti puo essere utile lo sleep ma penso che ga conosci questa funzione.

Ultima modifica effettuata da LuigiBiasi il 04/11/2007 alle 15:28
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 21:12
Domenica, 04/11/2007
penso che improvviserò com un azzardato multitheading su vb per separare gli stack delle operazioni...

PM Quote
Avatar
gius (Ex-Member)
Expert


Messaggi: 294
Iscritto: 20/06/2007

Segnala al moderatore
Postato alle 14:54
Martedì, 06/11/2007
Credo che non sia possibile con vb6.
Magari c,c++ che controllano di più questo tipo di funzioni:k::k::-|

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 17:05
Martedì, 06/11/2007
Ti sbagli.
è possibile.
è solo estremamente difficile e instabile a causa del problemino con l'ultimo thread attivo, nonchè sadico a causa dell'inpossibilità di passare parametri, insomma è una vera schifezza ma è attuabile (forse)

PM Quote