Man wird es vermutlich nicht glauben, aber das Problem saß mal wieder vor dem Schirm. Ich hatte extra eine etwas abstrahierte Form meines Codes gepostet anstatt des Originalcodes. Wie immer hätte ich das nicht tun sollen, denn dann wäre der Fehler sofort gefunden worden.
Im Originalcode hatte ich statt
Delphi-Quellcode:
procedure TKlasseX.SortiereNachMD5;
begin
ObjXListe.Sort(
TComparer<TObjX>.Construct((
Delphi-Quellcode:
procedure TKlasseX.SortiereNachMD5;
begin
ObjXListe.Sort(
TComparer<TKlasseX>.Construct(
geschrieben, was dort (anders als hier im Beispiel) sehr ähnlich war. Wie blöd. Vielen Dank jedenfalls an alle Hilfsbereiten. (Interessant, dass hier der Fettdruck versagt.)