Avatar billede shjorth Nybegynder
09. april 2002 - 16:31 Der er 14 kommentarer og
1 løsning

C++ close(); -?

HØr.. er det ikke "close();" det hedder når man nu skal lukke programmet ud fra sit fandeblad??
Avatar billede hmm10 Nybegynder
09. april 2002 - 16:37 #1
program?
Avatar billede shjorth Nybegynder
09. april 2002 - 16:38 #2
C++
Avatar billede shjorth Nybegynder
09. april 2002 - 16:39 #3
void __fastcall TForm1::Luk1Click(TObject *Sender)
{
close();
}

?
Avatar billede kamikaze Nybegynder
09. april 2002 - 16:40 #4
Hvad med:

exit(0); // Terminerer applikationen

Er det det du mener???
Avatar billede kamikaze Nybegynder
09. april 2002 - 16:41 #5
Det skulle have været et svar...
Avatar billede kamikaze Nybegynder
09. april 2002 - 16:43 #6
Jeg har ikke Builder installeret, men som jeg husker det kan man skrive:

void __fastcall TForm1::Luk1Click(TObject *Sender)
{
  Application->Close();
}

(Eller er det Application->Terminate(); )
Avatar billede shjorth Nybegynder
09. april 2002 - 16:45 #7
Terminate var det :)
Avatar billede shjorth Nybegynder
09. april 2002 - 16:46 #8
men kan du ikke hurtigt fortælle mig hvordan fanden jeg eksportere det ti en exe fil??
Avatar billede shjorth Nybegynder
09. april 2002 - 16:46 #9
(TOTALT nybegynder) :o)
Avatar billede kamikaze Nybegynder
09. april 2002 - 17:26 #10
Når du kompilerer dit program, bliver det til en .exe-fil. Den ligger i mappen med projektet og hedder det samme, bare .exe som extension. Så hvis du har kompileret det, og det kører har du også lavet en .exe-fil :-)
Avatar billede soepro Nybegynder
10. april 2002 - 08:42 #11
Kamikaze >> exit() i en Windows application er "farlig", fordi den alm. oprydning ikke bliver udført - dvs. alle dine destructors ikke bliver kaldt. Brugen af exit() vil næsten altid give memory leak - dvs. stille og rolig "spisning" af Windows hukommelse indtil kun genstart af Windows kan løse problemet. Application->Terminate(); "skyder" en Close() til alle åbne forms - samme effekt vil du opnå, hvis du "skyder" en Close() til din hovedform. (Se under 'Project-Options' og 'Forms' fanen.)
Avatar billede kamikaze Nybegynder
10. april 2002 - 12:55 #12
soepro >> Jeg er enig i at det er dårlig stil, men er det ikke Windows ansvar at sørge for at rydde op efter en proces er termineret? (Hvis man tør stole på det!!!)
Avatar billede soepro Nybegynder
11. april 2002 - 08:15 #13
Kamikaze >> Sådan er der normalt i de fleste operativ systemer - men det gælder i nogen af Microsoft's - med mindre man bruger JAVA, for der er garbage collection indbygget.
Avatar billede kamikaze Nybegynder
11. april 2002 - 10:56 #14
soepro >> Spændende...Det vil jeg lige tjekke ud. Dvs. at jeg i min task manager kan se RAM forbruget stige, hvis jeg lave et C program der allokerer memory uden at free det igen?!? Er du sikker?
Avatar billede soepro Nybegynder
11. april 2002 - 13:19 #15
kamikaze >> Ja - det har jeg selv set flere gange.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester