Einzelnen Beitrag anzeigen

michabst

Registriert seit: 21. Jan 2011
2 Beiträge
 
Delphi 11 Alexandria
 
#1

Probleme beim Laden der Skia4d.dll

  Alt 29. Mai 2024, 16:11
Hallo zusammen,

ich habe Delphi 12 neu installiert und versucht mit Skia ein PDF-Dokument zu erzeugen und bekomme aber beim Start der Anwendung folgende Fehlemeldung angezeigt:

Im Projekt SkiaTestPDF.exe ist eine Exception der Klasse ESkiaAPI mit der Meldung '"sk4d_image_make_backend_texture" function address could not be retrieved from Skia library' aufgetreten.

Der Fehler wird in Skia.API in der class procedure TSkiaAPI.Initialize beim Aufruf von

sk4d_image_make_backend_texture := GetProcAddress(FLibHandle, 'sk4d_image_make_backend_texture');

in Zeile 2660 ausgelöst.

Die Skia4d.dll liegt im selben Ordner wie die Anwendung und damit das so ist, habe ich im Projekt "Skia aktivieren" angeklickt.

Die Skia4d.dll ist vom 24.03.2024 08:05 Uhr und liegt in der gleichen Version auch im BIN Verzeichnis unter C:\Program Files (x86)\Embarcadero\Studio\23.0.
Es scheint also die richtige dll zu sein.

Aber wieso findet er dann die Funktion nicht in der DLL?


Nur am Rande:
Wenn ich in der Funktion GetProcAddress die letzten beiden Zeilen auskommentiere, damit die Exception nicht erzeugt wird:

function GetProcAddress(AModule: HMODULE; AName: System.PChar): Pointer;
begin
{$IFDEF MSWINDOWS}
Result := Winapi.Windows.GetProcAddress(AModule, AName);
{$ELSE}
Result := System.SysUtils.GetProcAddress(AModule, AName);
{$ENDIF}
//if Result = nil then
// raise ESkiaAPI.CreateFmt('"%s" function address could not be retrieved from Skia library', [AName]) at ReturnAddress;
end;

startet die Anwendung und erzeugt auch die PDF-Datei.


Liebe Grüße

Michael
Michael A.
  Mit Zitat antworten Zitat