Avatar billede mora Nybegynder
14. december 2002 - 00:22 Der er 6 kommentarer og
1 løsning

Invalid window handle

Nogen der kan finde fejlen i det her program ?
Det virker fint som det skal, men når man lukker Form1/Programmet kommer fejlen, invalid window handle.
Fejlen kommer kun hvis unit3 har været kørt.
Dvs. hvis paramstr(1) ikke er '' eller brugeren valgte en fil fra menuen.

Det er knap 300 linjer, så har uploadet alle peojekt filer pakket istedet for at poste kilden her.


Kilde : http://girc.dk/crc/crc.zip
Exe : http://girc.dk/crc/crc.exe
Avatar billede cms Nybegynder
14. december 2002 - 00:30 #1
Det er fordi du i din thread tilgår form1 meget ulovligt.
Dels uden at bruge TThread.Synchronize, dels uden at tjekke om programmet er ved at lukke ned (i det tilfælde vil kaldet i tråden til form1 muligvis først ske efter at form1 er destroy'et, hvilket vil resultere i den beskrevne fejl)
Avatar billede cms Nybegynder
14. december 2002 - 00:30 #2
svar
Avatar billede mora Nybegynder
14. december 2002 - 00:32 #3
Hmm, men jeg venter jo til form3 er færdig ?

efter den har kalft terminate
Avatar billede mora Nybegynder
14. december 2002 - 00:33 #4
kaldt even
Avatar billede mora Nybegynder
14. december 2002 - 01:07 #5
oh, well, smed det hele ind  en synchonize så virker det :-)
Avatar billede cms Nybegynder
14. december 2002 - 12:57 #6
superb :)
Så mister du dog lidt af pointen i overhovedet at smide den ind i en tråd. Normalt bruger man Synchronize til at opdatere en progressbar eller åbne en form, mens trådens tidskrævende operationer foregår i Execute-methoden eller direkte kaldt derfra (uden synchronize).
Avatar billede cms Nybegynder
14. december 2002 - 12:58 #7
OH no - jeg ser på dit andet spørgsmål, at du har forstået det :) Sorry
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