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..?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.