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.