⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intfunit.pas

📁 《Delphi COM深入编程》原书光盘
💻 PAS
字号:
unit IntfUnit;

interface

type
  ICompare = interface
    ['{DDFE0840-E8FB-11D2-9085-0040F6741DE2}']
    function CompareWith(ACompare: ICompare; ASortBy: Integer): Integer;
  end;

procedure SortArray(var A: Array of IUnknown; ASortBy: Integer);

implementation

procedure SortArray(var A: Array of IUnknown;
  ASortBy: Integer);
var
  I, J: Integer;
  Temp: IUnknown;
begin
  for I := Low(A) to High(A) - 1 do begin
    for J := I + 1 to High(A) do begin
      if (A[J] as ICompare).CompareWith(A[I] as ICompare, ASortBy) < 0 then begin
        Temp := A[I];
        A[I] := A[J];
        A[J] := Temp;
      end;
    end;
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -