AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DLL für Android oder iOS?

Ein Thema von zeras · begonnen am 10. Dez 2014 · letzter Beitrag vom 11. Dez 2014
Antwort Antwort
Seite 1 von 2  1 2      
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.618 Beiträge
 
Delphi 12 Athens
 
#1

DLL für Android oder iOS?

  Alt 10. Dez 2014, 20:40
Hallo,

ich habe eine DLL für Windows, mit der ich auf eine Steuerung zugreifen kann. Nun wollte ich das ganze über Android oder iOS versuchen.
Gibt es generell ähnliche Möglichkeiten (ähnlich einer DLL für Windows) für Android oder iOS oder müsste der Hersteller der CPU mir die Sourcen zur Verfügung stellen? Bevor ich an den Hersteller herantrete, wollte ich mal fragen, ob es so etwas generell gibt, denn ich glaube kaum, dass er mir Quellen zur Verfügung stellen würde.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#2

AW: DLL für Android oder iOS?

  Alt 10. Dez 2014, 21:15
Joar, im Prinzip gibt es .dll (Windows) .a .dylib (iOS) .so (Android) überall.

Nur ob es so einfach ist den Code in ein anderes OS zu portieren, hängt vorallem davon ab was innerhalb der DLL alles benutzt wird und ob und wie es das auch für die anderen Systeme gibt und wie groß der Aufwand ist das umzuschreiben.

Auf Delphi bezogen:
MSDN-Library durchsuchenCreateFile gibt es in anderen OS so nicht und man muß die Windows-API-Aufrufe durch die entsprechenden APIs der jeweiligen OS ersetzen. (falls es dort Vergleichbares gibt)
Bei TFileStream hat Emba die Portierung bereits eingebaut.

Versuch mal ein VCL-Programm im iOS zum Laufen zu bringen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Dez 2014 um 07:57 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#3

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 07:07
Joar, im Prinzip gibt es .dll (Windows) .dylib (iOS) .so (Android) überall.
Marco Cantú schrieb neulich zum Thema "Using Open SSL in Delphi iOS":

Zitat:
In fact, as you probably know, on iOS you cannot use dynamic libraries but have to link external compiled libraries (.a files) to your executable.
Der Artikel beschreibt, wie man die Open SSL Bibliothek kompiliert und statisch (d.h. in die ausführbare Datei der App) linken kann.

Update: ab iOS 8 werden dynamische Bibliotheken untersützt:

http://stackoverflow.com/questions/4...hem-at-runtime
Michael Justin

Geändert von mjustin (11. Dez 2014 um 07:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#4

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 07:42
Update: ab iOS 8 werden dynamische Bibliotheken untersützt:
Wobei das Dynamisch nicht wirklich geklärt ist.
Sowas wie DLLs lassen sich doch in iOS schon immer laden. Es war nur das dynamische Laden (MSDN-Library durchsuchenLoadLibrary) verboten, aber das statische Einbinden (via External-Aufruf) ging dennoch.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.250 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 07:46
Update: ab iOS 8 werden dynamische Bibliotheken untersützt:
Wobei das Dynamisch nicht wirklich geklärt ist.
Sowas wie DLLs lassen sich doch in iOS schon immer laden. Es war nur das dynamische Laden (MSDN-Library durchsuchenLoadLibrary) verboten, aber das statische Einbinden (via External-Aufruf) ging dennoch.
iOS ist sowas verboten no way! Kann man nur statisch via .a dazulinken lassen, hier gibt es ein Beispiel für den Barcodescanner (XE4)

Bei MacOSX gibt es, wenn das din in den Appstore soll so gut wie keinen weg, ich versuche hier nur seit Monaten ein Miniprg in den Store zu bekommen, gestern bekam ich wieder eine Ablehnung (echt zum )

Geändert von arnof (11. Dez 2014 um 07:48 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 08:40
Ich finds eigentlich gar nicht schlecht, daß die Abhängigkeit von DLLs unterbunden wird. Monolithische Applikationen haben den entscheidenden Vorteil, daß sie nunmal einfach laufen, weil es keine Abhängigkeiten von Drittinstallationen gibt. Klar kann die DB kaputt sein oder sowas, aber das lässt sich fixen. Wenn man erstmal in der DLL-Hölle ist, lässt sich da auf potentiell tausenden Endgeräten wirklich nur noch schwer etwas machen. Das ist dann eine negative "User-Experience" und fällt am Ende immer auch auf den Gerätehersteller zurück.

Wenn man also unter Windows auf eine DLL angewisen ist, muss man sich eben bei anderen Systemen umsehen, ob man nicht ein Äquivalent fest einbinden kann.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#7

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 08:53
Ich finds eigentlich gar nicht schlecht, daß die Abhängigkeit von DLLs unterbunden wird.
Dass jede Anwendung ihre eigene OpenSSL Bibliothek einkompiliert haben muss, hat auch Nachteile. Nicht wegen der Speichernutzung, sondern weil jedes OpenSSL Update erst einmal vom App-Hersteller in die App integriert werden muss, Anwender eine Sicherheitslücke daher nicht selber schliessen können, sondern warten müssen bis das Update eintrifft.
Michael Justin
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 08:55
Und SSL Routinen des OS zu nutzen geht nicht weil? Ernste Frage, denn ich brauch das für gewöhnlich nicht.

O'Neill
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#9

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 08:56
Bei den mobilen "Apps" ist das doch Anders.
Die laufen quasi alle unabhängig und nutzen keine gemeinsamen Fremdkomponenten.
Jede App bringt ihre eigenen Fremdkomponenten mit und somit gibt es diese DLL-Hölle aus Windows nicht, welche dort auch nur auftritt, wenn die DLLs in irgendwelchen globalen Verzeichnissen rumliegen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: DLL für Android oder iOS?

  Alt 11. Dez 2014, 08:59
Meine Rede. Ich wollte nur noch erläutern, warum das mMn so ist.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz