Bei einem meiner Projekte habe ich das Problem, dass nach einer gewissen Zeit(1-10 min) das Programm abstürzt, mit der Windows Standartmeldung "start.exe funktioniert nicht mehr"...
Wenn ich das Projekt mit dem Debugger starte, und es sich dann aufhängt, wird mir die Fehlermeldung "Failed to get Raw Image from Bitmap" angezeigt. Danach springt der Debugger zu Zeile 3423 in der Unit "IntfGraphics":
Code: Alles auswählen
procedure TLazIntfImage.LoadFromBitmap(ABitmap, AMaskBitmap: HBitmap;
AWidth: integer; AHeight: integer);
var
R: TRect;
RawImage: TRawImage;
Desc: TRawImageDescription;
begin
if not RawImage_DescriptionFromBitmap(ABitmap, Desc) then
raise FPImageException.Create('Failed to get raw image description from bitmap');
if AWidth < 0 then AWidth := Desc.Width;
if AHeight < 0 then AHeight := Desc.Height;
R := Rect(0, 0, AWidth, AHeight);
if not RawImage_FromBitmap(RawImage, ABitmap, AMaskBitmap, @R) then
raise FPImageException.Create('Failed to get raw image from bitmap'); //<--- Hier wird die Fehlermeldung generiert
SetRawImage(RawImage);
end;
Ich habe das Projekt auch schon mit der HeapTrc Unit durchgecheckt, ob es irgendwo ein Memoryleak gibt, aber habe nichts gefunden.
Hattet ihr einen solchen Fehler auch schon einmal, oder ist dieses Verhalten auch euch unbekannt?
MFG
Komoluna
P.S.: Da es ein relativ großes Projekt ist und ich absolut keine Ahnung habe, wo ich den Fehler suchen soll, wird es schwer, das Ganze auf ein Minimalbeispiel einzugrenzen.