Il linguaggio Visual Basic di Microsoft
 

Alloween

Greg 1 Nov 2014 18:52
Altre volte mi è capitato di vedere eseguire del codice che avevo
cancellato, ma non avendo mai avuto tempo di approfondire ho smepre
risolto ricopianto il tutto i un nuovo forma pulito.

Adesso il problam si riprendenta con un form piu grosso e vorrei dfare
qualche tenntativo per capire prima di risolvere brutalmente e tenermi
il mistero.

Allora, avevo un ******* lo che veniva cancellaot e ricereato ad ogni
avvio.

Decido poi poi di tenerlo per 190 giorni giorni prima di cancellarlo.

Quindi modifico la la riga secca Kill LogFile.txt fancendola scattare
dopo aver fatto un confronto con il risultato di FuiledateTime.

Purtroppo la cancellazione avviene lo stesso.
Ho provato a seguire il codice passo passo e quall'istruzione Kill
viene eseguita. Quindi comne fa a cellarsi e ricrearsi il ******* exnovo?

Ho fatto una ricerca e non ci sono altre istruzioni Kill in tutto il
progetto.

Ho provato allora a modificare tutte le occorrenze dle progetto dal
LogFile.txt a LogFFFF.txt ottenendo il risultato che:
- LogFFF.txt vine creato una volta sola e poi afd ogni avvio le info
vengono accodate;
LogFile.txt viene ricreato ad ogni avvio nonostante in tutto il codice
non vi sian piò occorrenze di questa parola.

A parte gli spirti, a cosa si potrebbe pensare?

Grazie in anticipo per ogni congettura

--
Greg
Franz_aRTiglio 2 Nov 2014 13:54
Il 01/11/2014, Greg ha detto :

> Ho provato allora a modificare tutte le occorrenze dle progetto dal
> LogFile.txt a LogFFFF.txt ottenendo il risultato che:
> - LogFFF.txt vine creato una volta sola e poi afd ogni avvio le info vengono
> accodate;

Fammi indovinare... codice VB6 su vista/seven/8 ?

Se si: la riposta è VIRTUAL STORAGE (ocomecazz si chiama) ci ho
sbattuto la capoccia non poco con l'arrivo di sVista.

Se c'ho azzeccato, usa un doevents e poi un dir "nomefile" subito dopo
l'istruzione kill: tu vedrai ancora il ******* in esplora risorse mentre
il
codice VB ti dirà che è stato cancellato correttamente; poi chiudi il
progetto e/o l'eseguibile e refresha esplora risorse: sarà sparito :)

Esempio (codice scritto a braccio) :

Sub Prova ()
Open app.path & "\prova.txt" for output as #1
print #1,"prova"
close #1
doevents
msgbox dir(app.path & "\prova.txt")
doevents
kill dir(app.path & "\prova.txt")
msgbox dir(app.path & "\prova.txt")

end sub

quando compaiono i msgbox, PRIMA di cliccare OK, vedrai delle discrete
discrepanze in confronto a quello che compare in esplora risorse.

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.