AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:32

Parameter dieser Suchanfrage:

Suche in Thema: DLL Integration kürzen
Suche alle Beiträge, die von "Elvis" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Nichts, aber es ging nicht nur um ein Problem. Es geht darum, dass Klassen keine Versionierung erlauben und dass Klassen nicht unabhängig vom Compiler sind.
    Du hast dich ein wenig zu sehr auf das eine Beispiel eingeschossen, was ich oben erwähnt habe. ;-)

    btw: Meine DLL in dem Bleistift oben ist 17KB groß. Wie große wäre sie gewesen, wenn ich dort tatsächlich ein TStrings benutzt hätte? 300...
  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Nein, das ist nirgends standardisiert und kann sich mit jeder Compilerversion ändern. (Hat es IMO auch)
    Außerdem reicht ein weiteres Feld vor dem letzten um alles über den Haufen zu werfen.
    Klassen = Intramodulobjekte, mit der Ausnahme von Packages oder gemeinsam verwendeten Runtimepackages.
    Interfaces = Intermodul- & Intercompilerobjekte

    Klassen für letzteres zu benutzen ist wie...
  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Du hast eine VMT pro Interface pro Instanz. Aber das ist nicht der Punkt.
    Der Punkt ist, dass ein Interface, das auf die gleiche Art deklariert wird, immer auch die gleichen Methoden an den gleichen Slots haben wird.
    Das ist eine Vorraussetzung von COM, und wir können es hier als eine Art compiler- & modul-übergreifendes Esperanto für Objekte benutzen. :-)
  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Interfaces haben eine standardisierte Art um Methoden aufzurufen (Darauf basiert schließlich COM ;-).
    Dadurch kann es das nicht geben, außer du verwendest 2 unterschiedliche Versionen eines Interfaces mit der gleichen GUID.
    Das wäre ganz böse, bei Erweiterungen lieber vom alten Interface ableiten und ein neues mit neuer GUID deklarieren.
    Die Implementierung implementiert dann einfach beide...
  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Hatte ich wohl nur kurz angerissen...
    Ja, solange du mit den gleichen Versionen von allen Units und RTL arbeitest.
    Ansonsten liegt an an Position X plötzlich Methode z, während die DLL dort eine Methode y hat.
    Und genau dieses Problem macht das ganze so absolut unnötig komplex.
    Versteckte Komplexität wie solche schrecklich engen Abhängigkeiten zwischen Modulen müssen entweder ausführlich...
  • Forum: Win32/Win64 API (native code)

    Re: DLL Integration kürzen

      Delphi
      by Elvis, 14. Okt 2007
    Quick&Dirty will wohl seinem Namen alle Ehre machen, hmm? :zwinker:

    @Alf, Probleme kommen ganz einfach.
    Du hast eine exportierte Funktion, die eine Referenz vom Typ TStrings nimmt und übergibst ihr natürlich eine Ableitung.
    Hier kann es ganz schnell fies werden, da die übergebene Referenz ihre Methoden auf einer VMT abbildet, die nicht mit denen der DLL-Version dieser Klasse übereinstimmen....


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Elvis&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=101360
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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