Çökme İzoleli Codec Çalışanları

HotPDF, yüksek riskli DCTDecode, JPXDecode ve JBIG2Decode görüntü çözmeyi konak sürecin dışına taşıyabilir

İzolasyon modları

Kullanılabilir bir çalışan bir isteği kabul ettiğinde, cimAutomatic başarısız veya kötü amaçlı girişi konak sürecinde yeniden denemez

Süreç sınırı

Her çözme isteği, tek süreçli bir Windows Job Object'e atanan yeni gizli bir süreçte çalışır

Yapılandırma

PDF.CodecIsolationMode := cimRequired;
PDF.CodecWorkerExecutable :=
  'C:\Program Files\MyApp\HotPDFCodecWorker.exe';
PDF.CodecWorkerTimeoutMilliseconds := 5000;
PDF.CodecWorkerMemoryLimitBytes := 256 * 1024 * 1024;

Bitmap := PDF.ExtractLoadedImage(0);
if Bitmap = nil then
begin
  PDF.GetLastCodecWorkerInfo(Info);
  Writeln(Ord(Info.Status), ': ', Info.ErrorMessage);
end;

Boş bir CodecWorkerExecutable, geçerli uygulamanın yanındaki HotPDFCodecWorker.exe olarak çözülür

Telemetri

GetLastCodecWorkerInfo, durumu, süreç tanımlayıcısını, çıkış kodunu, geçen milisaniyeyi ve sınırlı bir konak tarafı tanılamayı raporlar

GetLastJPEGReducedDecodeInfo, izole bir indirgenmiş JPEG isteğinden sonra kaynak, ölçeklenmiş, çıktı ve tarama çizgisi geometrisini raporlar

Farklı durumlar kullanılamayan veya başlatılamayan çalışanları, zaman aşımını, çökmeyi, çözme reddini, protokol uyumsuzluğunu ve çözülen çıktı sınırlarını kapsar

Derleme ve dağıtım

build-HotPDF-Codec-Worker.cmd

Derleme komutu tools\CodecWorker\<platform>\Release altında ayrı Win32 ve Win64 çalışanları üretir; konak süreç mimarisiyle eşleşen çalışanı dağıtın

İlgili API'ler