Thema: Delphi FFEncoder in DLL

Einzelnen Beitrag anzeigen

Renate Schaaf

Registriert seit: 25. Jun 2020
Ort: Lippe
114 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: FFEncoder in DLL

  Alt 1. Apr 2022, 02:41
Hilft zwar der ursprünglichen Frage nicht, aber das
Zitat:
Alles was mit VCL (und z.B. mit (T)Bitmap zu tun hat, muss im Hauptthread der Anwendung laufen.
Hintergrund ist das GUI-Ressourcen nur im erzeugenden Thread gültig sind.
ist nicht ganz richtig.

Regeln:

TBitmap.Canvas mit Lock/Unlock gegen Zugriffe der Delphi-GDI-Aufräumung schützen
Draw und Stretchdraw sind auch damit nicht threadsafe
Wenn mehrere Threads auf die gleiche Bitmap zugreifen, dürfen sie nie GetScanline benutzen

Unter Beachtung dieser Regeln habe ich noch nie Probleme mit threads und TBitmap gehabt.
(Außer bei Verwendung von TTask..)

Renate
Renate
  Mit Zitat antworten Zitat