Compress.exeで圧縮されたファイルを展開する

Compress.Exeで圧縮されたファイルを展開するには Expand.exeがあるのかと思ったら無いんですね。
ただし LZ系の API を使えば展開可能です。

uses節 に LZExpand ユニットを追加して下さい。

■ Compress.exe で圧縮されたファイルを展開する例
  procedure TForm1.Button1Click(Sender: TObject);
  var
    LzHnd     : integer;  //圧縮ファイル
    Lzs       : TOFStruct;
    ExHnd     : integer;  //展開後ファイル
    Exs       : TOFStruct;
    FileName  : string;
  begin
    //展開したいファイルを選択
    if  OpenDialog1.Execute then  begin
      LzHnd     :=  LZOpenFile(PChar(OpenDialog1.FileName), Lzs,OF_READ);
      FileName  :=  OpenDialog1.FileName;
      if  InputQuery('展開','展開後のファイル名',FileName) then  begin
          ExHnd :=  LZOpenFile(PChar(FileName), Exs, OF_CREATE);
          //展開処理
          LZCopy(LzHnd,ExHnd);
          LZClose(LzHnd);
          LZClose(ExHnd);
      end;
    end;
  end;