Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Klassen in DLL (https://www.delphipraxis.net/120901-klassen-dll.html)

Elvis 21. Sep 2008 19:07

Re: Klassen in DLL
 
Sorry, ich muss hier ein paar fundamentale Missverständnisse aufklären...

Die VB Lib IST eine COM-Lib, VB kann ja gar nix anderes. In VB kann man nichtmal das interface selbst definieren, wodurch Versionierung praktisch unmöglich ist.
IOW: Eine pp, die dein Interface nutzt würde dir nach der Erweiterung desselbigen um die Ohren fliegen, weil VB einfach ncht nur die DispIDs nach der Stellung des Mondes vergibt, auch die reihenfolge der Members ist NICHT sichergestellt.

VB für sowas nutzen zu wollen, und diese fragile und instabile Lösung auch noch als "einfach" anstatt als "vereinfacht bis zum Grade der Nutzlosigkeit" zu bezeichnen kann auch nur einem VB'ler einfallen.

Ich hasse es hier wieder auf Stereotype zurückzukommen, aber VB ist nunmal nur ein erbärmliches Subset von dem was Delphi kann.
IOW: Delphi ist ein Superset von VBs Möglichkeiten. IOW2: Wer VB nutzt, nutzt immer das falsche Tool.

Delphi kennt Interfaces, und die halten sich in Delphi immer an COM-Pflichten, ohne dass du selbst durch die schrecklichen Höllen gehen müsstest, die man mit einer COM-Lib auf sich nehmen würde.

Wenn du deine Interfaces erweitern willst, dann leite einfach ein neues von dem alten ab und implementiere auch das.
Apps oder Plugins, die nur das alte Interface kennen, werden weiterhin funktionieren wie bisher.

Du kannst hier im Forum nach Hier im Forum suchenDLL und Interface suchen und solltest genug Posts von mir und anderen dazu finden.
Plugins ohne Packages, aber mit Interfaces sind absolut kein Problem.
Und wenn man sich einmal in die Verwendung von Interfaces eingearbeitet hat, hat man eine wunderbare Lösung, in der Plugins auch kompatible zu zukünftigen Versionen deiner App sind. Einfach weil du neue Versionen der Interfaces als Ableitungen dieser implementierst. :-)

EWeiss 21. Sep 2008 19:12

Re: Klassen in DLL
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Die VB Lib IST eine COM-Lib, VB kann ja gar nix anderes.
Quatsch kann dir DLL Projecte zeigen welche sehr wohl in der lage sind Standard DLL's zu erstellen
Sorry aber du lebst hinterm Mond!

Wenn du schon mitunter aufschlußreiche Dinge von dir gibst was VB angeht
dann Informiere dich bitte vorher richtig als hier Dinge zu verbreiten welche ich so nicht stehen lassen kann.

Zitat:

VB für sowas nutzen zu wollen, und diese fragile und instabile Lösung auch noch als "einfach" anstatt als "vereinfacht bis zum Grade der Nutzlosigkeit" zu bezeichnen kann auch nur einem VB'ler einfallen.
Du bist lustig mit dieser Methode verwalte und initialisiere ich meine Plugins
wie kannst du ohne internen Wissen so was behaupten.
Ich bin sehr wohl in der Lage bis zu 5 Standard und 1 Vis Plugin zur gleichen zeit laufen zu lassen.
Mehr habe ich leider nicht :)

Aber wird langsam OffTopic das Thema hier ;)

bis mutig ?
Dann schau meinen Player geschrieben in VB an
Wenn ich das immer höre von manchen Leuten.
Programmiere seit 15 Jahren mit Vb und 2 mit Delphi und gehe immer wieder gerne zurück .. hehehe

gruss Emil

Elvis 21. Sep 2008 19:31

Re: Klassen in DLL
 
Zitat:

Zitat von EWeiss
Zitat:

Die VB Lib IST eine COM-Lib, VB kann ja gar nix anderes.
Quatsch kann dir DLL Projecte zeigen welche sehr wohl in der lage sind Standard DLL's zu erstellen

Du kannst also in VB Funktionen in einer fest definierten Calling convention exportieren, die du per LoadLibary/GetProcAdress ausführen kannst?
Ist das wirklich was du hier behaupten willst? Denn wenn es das nicht ist, dann bringe besser nicht den Mond ins Spiel. :mrgreen:
Zitat:

Sorry aber du lebst hinterm Mond!
Hat aber nix mit VB zu tun, sondern damit, dass es der Letzte Ort ist, an dem man vor Privat TV sicher ist. :mrgreen:
Zitat:

Wenn du schon mitunter aufschlußreiche Dinge von dir gibst was VB angeht
dann Informiere dich bitte vorher richtig als hier Dinge zu verbreiten welche ich so nicht stehen lassen kann.
Ich habe genügend VB Dinger zu etwas richtigen machen müssen, IOW: Ich kenne mich mit VB besser aus als ich will, und auf jeden Fall besser als die meisten VB'ler. ;-)
Zitat:

Zitat:

VB für sowas nutzen zu wollen, und diese fragile und instabile Lösung auch noch als "einfach" anstatt als "vereinfacht bis zum Grade der Nutzlosigkeit" zu bezeichnen kann auch nur einem VB'ler einfallen.
Du bist lustig mit dieser Methode verwalte und initialisiere ich meine Plugins
wie kannst du ohne internen Wissen so was behaupten.
Ich bin sehr wohl in der Lage bis zu 5 Standard und 1 Vis Plugin zur gleichen zeit laufen zu lassen.
Mehr habe ich leider nicht :)
Das heißt noch lange nicht dass man es wirklich so machen will.
Ich habe schon genügend Codes gesehen, die mir die Nackenhaare aufstehen ließen. Angeblich liefen die Programme auch problemlos. Nunja, bis sich mal etwas ändert, was defensive Programmierung abgefangen hätte.
In deinem Falle wäre es interessant zu wissen ob du eine binäre Delphi/C++/FPC DLL mit diesen Interfaces, OHNE COM Registrierung nutzen kannst. Und was passiert wenn du die VB "Klasse" nachträglich erweiterst?
Die bereits kompilierte DLL würde dir um die Ohren fliegen.
Zitat:

Aber wird langsam OffTopic das Thema hier ;)
Jupp, habe das jetzt hier nur geantwortet, weil ich so verhindern wollte, dass irgendjemand auf die Idee kommt tatsächlich VB für sowas nutzen zu wollen. :shock:

willst du dich mehr auslassen, dann schicke mir ein PN. ;-)

EWeiss 21. Sep 2008 19:35

Re: Klassen in DLL
 
Zitat:

Du kannst also in VB Funktionen in einer fest definierten Calling convention exportieren, die du per LoadLibary/GetProcAdress ausführen kannst?
Ist das wirklich was du hier behaupten willst? Denn wenn es das nicht ist, dann bringe besser nicht den Mond ins Spiel.
Verlass dich drauf..

Mußte das noch los werden . hihiihih

gruss Emil

Die Muhkuh 21. Sep 2008 19:36

Re: Klassen in DLL
 
Zitat:

Zitat von Elvis
willst du dich mehr auslassen, dann schicke mir ein PN. ;-)

Oder als neuen Thread, ist ganz interessant :)

sirius 22. Sep 2008 14:18

Re: Klassen in DLL
 
von hier:
Zitat:

Zitat von EWeiss
...

Korrekt
Darum ging es aber auch nicht sondern darum ob ich standard DLL's erstellen kann.

Also kann man das hier gar nicht vergleichen? Wir reden hier über ein Interface ohne COM, wie ich ja schon oben schrieb.

EWeiss 22. Sep 2008 14:23

Re: Klassen in DLL
 
Zitat:

Zitat von sirius
von hier:
Zitat:

Zitat von EWeiss
...

Korrekt
Darum ging es aber auch nicht sondern darum ob ich standard DLL's erstellen kann.

Also kann man das hier gar nicht vergleichen? Wir reden hier über ein Interface ohne COM, wie ich ja schon oben schrieb.

Nein kann man nicht.. da hat sich bei dem hin und her ein mißverständins eingeschlichen.

Sorry.. :)

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr.
Seite 3 von 3     123   

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-2025 by Thomas Breitkreuz