Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Sprachübergreifende Module erstellen (https://www.delphipraxis.net/193828-sprachuebergreifende-module-erstellen.html)

freimatz 13. Sep 2017 14:20

Sprachübergreifende Module erstellen
 
Hallo,
ist es möglich ein Modul in Delphi zu erstellen, das von einem anderen Modul auf Android und IOX verwendet werdenkann, wobei diese von einer anderen Entwicklungumgebung (wie z.B. Xamarin) erstellt werden?
Unter Windows würde ich eine dll oder ocx machen. Diese kann dann auch von C# verwendet werden.
Ziel wäre es exisitierenden Delphi-Code (ohne GUI) einzupacken und so von anderen weiterverwendbar zu machen.
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

mkinzler 13. Sep 2017 15:07

AW: Sprachübergreifende Module erstellen
 
Ein NDK-Anwendung für Android ist auch eine DLL bzw. das Linux-Gegenstück (so). Bei iOS währe dass ein dylib, wobei aber Apple das dynamische Laden für Anwendungen aus dem AppStore verbietet.

freimatz 13. Sep 2017 15:18

AW: Sprachübergreifende Module erstellen
 
Danke für die Antwort.
Kann Delphi eine solche dylib erzeugen?
Gibt es im Gegensatz zu dem dynamische Laden auch ein statisches? Bei Windows meine ich den Unterschied zu kennen. Und ist das statische dann erlaubt?

TiGü 13. Sep 2017 15:45

AW: Sprachübergreifende Module erstellen
 
Zitat:

Zitat von freimatz (Beitrag 1381049)
Danke für die Antwort.
Kann Delphi eine solche dylib erzeugen?
Gibt es im Gegensatz zu dem dynamische Laden auch ein statisches? Bei Windows meine ich den Unterschied zu kennen. Und ist das statische dann erlaubt?

Nicht nur das, unter iOS darf es kein dynamisches Laden geben, sondern nur statisches.

Vielleicht hilfreich:
https://stackoverflow.com/questions/...phi-firemonkey
https://stackoverflow.com/questions/...ylib-from-mono

mkinzler 13. Sep 2017 17:05

AW: Sprachübergreifende Module erstellen
 
Zitat:

Kann Delphi eine solche dylib erzeugen?
Ja. Je nach Plattform wird eine Bibliothek in ein Dll/so/dylib gelinkt.
Zitat:

Gibt es im Gegensatz zu dem dynamische Laden auch ein statisches? Bei Windows meine ich den Unterschied zu kennen. Und ist das statische dann erlaubt?
Ist bei jeder Plattform so, statisch bedeutet, dass der Linker diese in die Exe linkt, dynamisch wird diese zur Laufzeit aus einer Bibliothek hinzugeladen.
Zitat:

Nicht nur das, unter iOS darf es kein dynamisches Laden geben, sondern nur statisches.
Wenn Du die App in ein lokal angeschlossenes Gerät oder den Simulator deployest funktioniert es. Apple lehnt aber Apps, welche das tun bei der Übersendung an den AppStore ab.

freimatz 15. Sep 2017 13:31

AW: Sprachübergreifende Module erstellen
 
Danke für die Informationen.
Die App soll schon weiter (weltweit) verbreitet werden.
Spricht noch etwas gegen die statische Bindung? Damit kann man dann keine dynamische plugins oder so entwicklen. Aber da will ich ja nicht. Ich möchte ja "nur" meinen existierenden Code so verpacken, dass er noch weiter verwendet werden kann in einer neuen App.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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