0

TZCompressionStreamオブジェクトを作成するとき:

var
  cs: TZCompressionStream; 
  dest: TStream;
  level: TZCompressionLevel;
...
  cs := TZCompressionStream.Create(level, dest);

次のコンパイラ エラーが発生します。

E2250 これらの引数で呼び出すことができる 'Create' のオーバーロードされたバージョンはありません

しかし、私のコードはコンストラクタ宣言に従っています:

Create(compressionLevel: TZCompressionLevel; dest: TStream); overload; 

XE を使用したときは、すべて問題ありませんでした。しかし、XE5 ではこのエラーが発生します。なんで?

アップデート:

  • 作業コード:cs := TZCompressionStream.Create(dest);
  • 失敗したコード:cs := TZCompressionStream.Create(clMax, dest);

また、引数の順序を変更しようとしましたが、失敗しました。

4

1 に答える 1