![]() |
LoadLibrary unter iOS
Hi,
ich wollte hier eine dynamische Bibliothek in ein Projekt einbinden. Unter Android geht loadlibrary einwandfrei und die DLL wird auch geladen. Unter iOS will das aber nicht. Die DLL habe ich im StartUp\Library deployed und lade diese via dll := loadlibrary(PChar(IncludeTrailingPathDelimiter(sys tem.IOUtils.TPath.GetLibraryPath)+'mylib.a'); Ich kann mir nicht vorstellen das Apple das laden von Bibliotheken verbietet, oder? Peter PS: Die Datei ist im richtigen Pfad und Fileexists findet diese auch. |
AW: LoadLibrary unter iOS
Zitat:
|
AW: LoadLibrary unter iOS
Apple verbietet dynamisches Nachladen in iOS. Du musst Bibliotheken statisch in die Anwendung binden.
|
AW: LoadLibrary unter iOS
Es wäre besser wenn du durchgängig
![]()
Delphi-Quellcode:
TPath.Combine( TPath.GetLibraryPath, 'mylib.a' );
|
AW: LoadLibrary unter iOS
Hmm, in meinem Fall ist dass die LibAV. Soll das bedeuten ich kann die Bibliothek von FlashAVConverter gar nicht benutzen?
|
AW: LoadLibrary unter iOS
Doch, aber du musst statisch linken. (Geht wohl nicht mit der Trial-Version)
|
AW: LoadLibrary unter iOS
Dummerweise will iOS einen ANSIstring. Und was sind Ansistrings unter den Mobilen Compilern? BÖÖÖÖSE. Also muss man es so machen:
Delphi-Quellcode:
Die kannst Du benutzen. Aber wenn Du es im AppStore haben willst, musst du die .a - Variante linken.
dll : Thandle
begin dll := dlopen(MarshaledAString('/woauchimmer/wasauchimmer.dylib'), RTLD_LAZY); end; |
AW: LoadLibrary unter iOS
Die Frage klingt blöde, aber wie linke ich die Bibliothek? Ich kann ja kaum ein {$L Deploy\libav.a} machen, oder?
|
AW: LoadLibrary unter iOS
Nein. Diese muss in die Exe. (In das Projekt aufnehmen)
|
AW: LoadLibrary unter iOS
Du musst mindestens eine Funktion aus der Bibliothek hart referenzieren, ähnlich wie man es unter Windows kennt mit Funktionen, die als "external" deklariert sind.
Wie man das macht, habe ich mal in meinem Blog beschrieben: ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz