К нам обратился клиент, который утверждал, что EurekaLog удаляет его изображения в программе. В частности, утверждалось, что код клиента "работал отлично", пока в приложение не была добавлена EurekaLog. После добавления EurekaLog ранее "рабочий" код перестал работать, вместо этого очищая изображение. Клиент также утверждал, что если отключить опцию "Extended memory manager" в EurekaLog, то всё снова работает прекрасно, но если эта опция включена, то ничего не работает, даже если отключить все остальные опции отладки памяти.
Упрощённый код выглядит действительно просто:
Buffer := TBitmap.Create;
try
Buffer.SetSize(64, 64);
Buffer.Canvas.StretchDraw(Rect(0, 0, 64, 64), Bitmap);
Bitmap.SetSize(64, 64);
Bitmap.Canvas.Draw(0, 0, Buffer);
finally
Buffer.Free;
end;
Видите ли вы проблему в этом коде?