After installation EmageEn v 8.1.1 Release we have error message [dcc64 Error] QRImageEn.pas(335): E2010 Incompatible Types: 'TIE ChangeType' and 'Boolean'
After installing version 8.1.1, we received a new version of the file ieview.pas with the following changes: ieview.pas: befor type // called to notify that Bitmap has changed TIEBitmapChangeEvent = procedure(Sender: TObject; destroying: boolean) of object; PIEBitmapChangeEvent = ^TIEBitmapChangeEvent;
after type // called to notify that Bitmap has changed TIEChangeType = (iectGeneral, iectDestroying, iectImageChange, iectLayerSelection); TIEBitmapChangeEvent = procedure(Sender: TObject; Change: TIEChangeType) of object; PIEBitmapChangeEvent = ^TIEBitmapChangeEvent;
The second argument of the function TIEBitmapChangeEvent changed its type.
QRImageEn.pas: The descriptions and implementation of the function in the module QRImageEn.pas remained unchanged. actual procedure OnBitmapChange(Sender: TObject; destroying: boolean); procedure TQRImageEn.OnBitmapChange(Sender: TObject; destroying: boolean); begin if destroying then fImageEnView := nil else if assigned(fImageEnView) then fBitmap := fImageEnView.Bitmap; end;
As result, the compiler generates an error message:
Incompatible Types: 'TIE ChangeType' and 'Boolean'