AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 13:47

Parameter dieser Suchanfrage:

Suche in Thema: Plugins: Datenaustausch zwischen DLL und Hauptprogramm
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.008s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 26. Nov 2009
    Bei dieser Variante hat man dann natürlich nur eine RTTI, bezüglich dieser Komponenten ... also die in dem externen Package.

    Das ist wie mit dem Speichermanager ... wenn man einen (externen) gemeinsamen Manager nutzt, dann klappt das auch, aber standardmäßig erstmal nicht.
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    bitte bitte

    und praktisch genauso, wie es jetzt mit den Stream ging,
    macht man es jetzt mit den anderen Interfaces für Plugin und App
    (nur daß man hier leicht direkt von TInterfacedObject erben kann und dann die Basis-Interface-Funktionen schon fertig hat)

    also der Zugriff dann von außen immer nur über das jeweilige Interface
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    drum sagte ich ja, daß man diese eventuell noch implementieren muß
    (hatte es vorhin nur nicht gemacht, da ich alles Vorhandene erstmal nur zusammenkopiert hatte und nichts direkt "neu" schrieb)

    type
    IDelphiStreamIntern = interface
    {private}
    function GetPosition: Int64;
    procedure SetPosition(const Pos: Int64);
    procedure SetSize64(const NewSize: Int64);
    function...
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    wie gesagt, es ist ein Interface und das ist was "ganz" anderes, wie ein Objekt.

    man kommt auch nicht so leicht auf das Objekt zurück (eigentlich garnicht), da nach außen egal ist, was hinter dem Interface steckt ... es ist halt nur eine Schnittstelle zu irgendwas anderem.

    procedure TApp.AddStream(aStream: IDelphiStream); stdcall;
    begin
    astream.position:=0;
    ...
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    die dort schon eingetragenen Funktionen sind schon im MemoryStream vorhanden,
    aber ich glaub du hast Recht, da diese Getter/Setter ja als Private nicht zur Verfügung stehn :(

    aber du brauchst ja auch nur das implementieren, welches man am Ende auch benutzt
    (hab hier einfach mal "alle" nötigen Standardfunktionen kopiert)


    nja, schön wäre es, wenn man von 2 Objekten erben könne...
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    IHost = interface;
    alle Funktionen/Ereignisse, welcher ein Plugin im Hauptprogramm aufrufen muß

    THost = class(TObject, IHost);
    das interne Objekt der Anwendung

    IPlugin = interface;
    die Schnittstelle zum Plugin, welche jedes Plugin implementiert
    hier sind die Funktionen drinnen, welche die Anwendung im Plugin aufrufen muß/kann
  • Forum: Win32/Win64 API (native code)

    Re: Plugins: Datenaustausch zwischen DLL und Hauptprogramm

      Delphi
      by himitsu, 21. Okt 2009
    Objekte (Klassen) mit DLLs zu Teilen ist so nicht möglich, da jeder seine eigene RTTI hat.

    Also die Klassen/Typen sind nicht direkt Kompatibel, selbst wenn sie gleich definiert sind.

    Und dann hat standardmäßig auch noch jeder seine eigene Speicherverwaltung, welche ebenfalls nicht miteinander arbeitet,

    http://www.delphipraxis.net/internal_redirect.php?t=166651...


URL zu dieser Suchanfrage:

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