AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Sprachübergreifende Module erstellen
Thema durchsuchen
Ansicht
Themen-Optionen

Sprachübergreifende Module erstellen

Ein Thema von freimatz · begonnen am 13. Sep 2017 · letzter Beitrag vom 15. Sep 2017
Antwort Antwort
freimatz

Registriert seit: 20. Mai 2010
1.456 Beiträge
 
Delphi 11 Alexandria
 
#1

Sprachübergreifende Module erstellen

  Alt 13. Sep 2017, 15:20
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Sprachübergreifende Module erstellen

  Alt 13. Sep 2017, 16:07
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.
Markus Kinzler
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.456 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Sprachübergreifende Module erstellen

  Alt 13. Sep 2017, 16:18
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?
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Sprachübergreifende Module erstellen

  Alt 13. Sep 2017, 16:45
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Sprachübergreifende Module erstellen

  Alt 13. Sep 2017, 18:05
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.
Markus Kinzler
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.456 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Sprachübergreifende Module erstellen

  Alt 15. Sep 2017, 14:31
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.
  Mit Zitat antworten Zitat
Antwort Antwort


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:55 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