/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
lukke program automatisk efter brug
Fra : Lars Haugaard Jensen


Dato : 30-01-02 20:12

hvordan gør man så ens program lukker, efter det har kørt færdig?



 
 
Erlend Klakegg Bergh~ (30-01-2002)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 30-01-02 21:08

"Lars Haugaard Jensen" <lhjensen64@Qhotmail.com> skrev i melding
news:IzX58.3432$m6.313409@news000.worldonline.dk...
> hvordan gør man så ens program lukker, efter det har kørt færdig?

Best måte :
Unload Me 'avslutter hele programmet dersom det er snakk om kun en form
.... Legg til flere Unload dersom det kan være flere former åpne.

Ikke anbefalt :
End 'Avslutter programmet. Den avslutter alle former og slikt, men som
sagt, ikke anbefalt !!!

--

Vennlig hilsen Erlend
erlendkb@online.no
ICQ 42053660
http://www.kleggen.com/



Lars Haugaard Jensen (31-01-2002)
Kommentar
Fra : Lars Haugaard Jensen


Dato : 31-01-02 07:44


"Erlend Klakegg Bergheim" <erlendkb@online.noNOSPAM> skrev
> "Lars Haugaard Jensen" <lhjensen64@Qhotmail.com> skrev i melding
> news:IzX58.3432$m6.313409@news000.worldonline.dk...
> > hvordan gør man så ens program lukker, efter det har kørt færdig?
>
> Best måte :
> Unload Me 'avslutter hele programmet dersom det er snakk om kun en form
> ... Legg til flere Unload dersom det kan være flere former åpne.
>
> Ikke anbefalt :
> End 'Avslutter programmet. Den avslutter alle former og slikt, men som
> sagt, ikke anbefalt !!!
>

virkede fint med End metoden. hvorfor er den ikke anbefalet?



Erlend Klakegg Bergh~ (31-01-2002)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 31-01-02 11:02

"Lars Haugaard Jensen" <lhjensen64@Qhotmail.com> skrev i melding
news:UI568.4418$m6.337582@news000.worldonline.dk...
>
> "Erlend Klakegg Bergheim" <erlendkb@online.noNOSPAM> skrev
> > "Lars Haugaard Jensen" <lhjensen64@Qhotmail.com> skrev i melding
> > news:IzX58.3432$m6.313409@news000.worldonline.dk...
> > > hvordan gør man så ens program lukker, efter det har kørt færdig?
> >
> > Best måte :
> > Unload Me 'avslutter hele programmet dersom det er snakk om kun en
form
> > ... Legg til flere Unload dersom det kan være flere former åpne.
> >
> > Ikke anbefalt :
> > End 'Avslutter programmet. Den avslutter alle former og slikt, men
som
> > sagt, ikke anbefalt !!!
> >
>
> virkede fint med End metoden. hvorfor er den ikke anbefalet?

Jeg har sett en lenger diskusjon om det her eller i
no.it.programmering.visual-basic på nettopp det der. End stopper
programmet, dvs. at alle den ikke tømmer minne eller noe slikt ...
Kanskje noen (kanskje Carsten Suurland) kan fortelle litt mer om det ...
:)

--

Vennlig hilsen Erlend
erlendkb@online.no
ICQ 42053660
http://www.kleggen.com/



Carsten Suurland (31-01-2002)
Kommentar
Fra : Carsten Suurland


Dato : 31-01-02 13:49

Hei

Takker og bukker for Erlend!
Det er helt rigtigt som der bliver sagt, End kommandoen er noget skidt.

Den gør det at den afslutter det pågældende program med det samme.
Det vil sige, at der ikke er tid til at frigøre ressourcer der måtte være i
brug af dette program.

I den nuværende udgave af VB holder VB Runtime øje med de ressourcer der
bliver brugt, ved hjælp af noget man kalder "reference counting". Reference
counting foregår på den måde, at der for hver reference til et givent
objekt, tælles én op på dette objekts counter. Når en reference nedlægges (X
= nothing) falder counteren med én.
Når counteren når ned til nul, frigives den hukommelse som objektet har
brugt.
Nåe man bruger End, så får VB Runtime ikke lov til at nulstille disse
objektcountere, hvilket bevirker at man kan have "ugyldige" objekter
liggende i hukommelsen.

I den nye .NET er dette lavet om, da .NET anvender noget der hedder Garbage
Collection som er en lidt anden måde at frigive ressourcer på, men i VB som
den er nu, skal man altså holde sig fra at bruge End. Det eneste sted
(tidspunkt) hvor End har en berettigelse er i dit Design-miljø, hvor End
kommandoen svarer til at stoppe programmet på Stop knappen.

Håber det giver lidt lys over situationen...

/Carsten Suurland



Lars Hoffmann (31-01-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 31-01-02 11:04

Lars Haugaard Jensen <lhjensen64@Qhotmail.com> escribió en el mensaje de
noticias UI568.4418$m6.337582@news000.worldonline.dk...
>
>
> virkede fint med End metoden. hvorfor er den ikke anbefalet?

Fordi den i nogle tilfaelde ikke frigiver hukkomelse men blot smider
programmet ud. Svarer lidt til at afslutte et program med ctrl+alt+del.
Desuden ryger man ikke igennem unload og queryunload.
Med venlig hilsen
Lars Hoffmann



Lars Haugaard Jensen (31-01-2002)
Kommentar
Fra : Lars Haugaard Jensen


Dato : 31-01-02 15:38

> "Erlend Klakegg Bergheim" <erlendkb@online.noNOSPAM> skrev
> > Best måte :
> > Unload Me 'avslutter hele programmet dersom det er snakk om kun en form
> > ... Legg til flere Unload dersom det kan være flere former åpne.

hvordan gør jeg med unload kommandoen?
det samme som End?



Erlend Klakegg Bergh~ (31-01-2002)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 31-01-02 18:29

"Lars Haugaard Jensen" <lhjensen64@Qhotmail.com> skrev i melding
news:eFc68.4521$m6.348656@news000.worldonline.dk...
> > "Erlend Klakegg Bergheim" <erlendkb@online.noNOSPAM> skrev
> > > Best måte :
> > > Unload Me 'avslutter hele programmet dersom det er snakk om kun en
form
> > > ... Legg til flere Unload dersom det kan være flere former åpne.
>
> hvordan gør jeg med unload kommandoen?
> det samme som End?

Hva med å slå opp i dokumentasjonen ?

--

Vennlig hilsen Erlend
erlendkb@online.no
ICQ 42053660
http://www.kleggen.com/



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste