当我使用以下命令创建TZCompressionStream对象时:
var
cs: TZCompressionStream;
dest: TStream;
level: TZCompressionLevel;
...
cs := TZCompressionStream.Create(level, dest);
Run Code Online (Sandbox Code Playgroud)
我收到这个编译器错误:
E2250 没有可以使用这些参数调用的“Create”的重载版本
但我的代码是根据构造函数声明:
Create(compressionLevel: TZCompressionLevel; dest: TStream); overload;
Run Code Online (Sandbox Code Playgroud)
当我使用XE时,一切正常。但是现在XE5出现了这个错误。为什么?
更新:
cs := TZCompressionStream.Create(dest);cs := TZCompressionStream.Create(clMax, dest);我也尝试过改变参数的顺序,但没有成功。