Dlaczego wykroczenie w usłudze EAccess jest zgłaszane podczas wykonywania kodu poniżej?Dlaczego funkcja TList.Remove() generuje błąd naruszenia uprawnień?
uses
Generics.Collections;
...
var
list: TList<TNotifyEvent>;
...
begin
list := TList<TNotifyEvent>.Create();
try
list.Add(myNotifyEvent);
list.Remove(myNotifyEvent); // EAccessViolation at address...
finally
FreeAndNil(list);
end;
end;
procedure myNotifyEvent(Sender: TObject);
begin
OutputDebugString('event'); // nebo cokoliv jineho
end;
Hmm, to nie jest odpowiedź na twoje pytanie. Myślę, że powinieneś połączyć to z kodem w twoim pytaniu (które, tak jak jest teraz, jest nieważne, ponieważ 'myNotifyEvent' jak pokazano w pytaniu nie pasuje do sygnatury' TNotifyEvent' (nie jest to metoda tam) –