06. maj 2002 - 11:16Der er
16 kommentarer og 1 løsning
Access Violation i event
En typisk UDPRead-event fra Indy
if (SvrCmd = '1000') and (SesAuth = False) then begin if SvrParam <> '1' then begin OnError(Self, 200); Exit; end else begin SesAuth := True; OnAuth(Self); end end;
Men når jeg tripper en Event, som f.eks. OnError eller OnAuth, kommer den emd access-violation (?)
Det virker FINT alle andre steder i programmet, men lige her gør den knuder..? Hvad kan jeg have gjort forkert..?
Det lyder som om du har destrueret MainForm eller at du ikke får fat i den rigtige onError. Prøv med
if Assigned(MainForm) and Assigned(MainForm.OnError) then OnError(MainForm.Self, 200); Exit;
Så skal du selvf. også brug MainForm.On* inde i proceduren.
Det sker ofte hvis man har MainForm i AutoCreate form (Project->Options->Forms) og creater dem manuelt (MainForm := TMainForm.Create(??)). Hvis man gør det får man to instancer af MainForm, det medfører en masse udnøvendigt bøvl.
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.