如果函数总是返回相同的结果(而不是变化的结果,例如 with ),SortCompareObjects
函数获得 an的确切原因是什么?EAccessViolation
CompareText
function SortCompareObjects(Item1, Item2: Pointer): Integer;
begin
Result := 1; // EAccessViolation
// Result := CompareText(...); // No EAccessViolation
end;
MyObjectList: System.Contnrs.TObjectList;
MyObjectList := System.Contnrs.TObjectList.Create;
for i := 0 to x do
MyObjectList.Add(AObject);
MyObjectList.Sort(@SortCompareObjects); // EAccesViolation