AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 09:32

Parameter dieser Suchanfrage:

Suche in Thema: DLL ShareMem D2007 -> XE7?
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: DLL ShareMem D2007 -> XE7?

      Delphi
      by himitsu, 3. Nov 2014
    Oder ein IInterface um das Objekt drumrum (also auch ein Wrapper :angel:), da dort das Interface feste Indize besitzt (wenn man überall die selbe Definition verwendet) und es dann in jedem Modul eine passende Übersetzung für Interface<->Klasse gibt.

    Und natürich nur statische Typen verwenden, also kein PChar, Char usw., sondern PAnsiChar, PWideChar usw.
    Für Integer/NativeInt/Pointer würde es...
  • Forum: Programmieren allgemein

    AW: DLL ShareMem D2007 -> XE7?

      Delphi
      by himitsu, 3. Nov 2014
    Objekte grundsätzlich niemals über Modulgrenien (EXE/DLL) hinweg verwenden,
    außer bei BPL, oder wo man selber die RTTI shared.


    Ja, und es kann auch innerhalb der selben Version sich unterscheiden, abgesehn von den Änderungen durch Updates/Bugfixes.

    TObject der DLL ist ein anderes als das TObject der EXE,
    genauso bei allen anderen Klassen.

    Wenn auf einer Seite ein Feld nicht benutzt...
  • Forum: Programmieren allgemein

    AW: DLL ShareMem D2007 -> XE7?

      Delphi
      by himitsu, 3. Nov 2014
    Bei VAR wird die Referenz unverändert reingegeben, da ist es egal.

    Bei prodecure Test(S: WideString); wird aber eine 100%-Kopie des Strings erstellt, bei Aufruf der Prozedur.
    Bei LongStrings (AnsiString/RawByteString/UTF8String und UnicodeString) wird einfach nur die Referenzzählung schnell hochgezählt, was praktisch nicht auffällt.

    Bei prodecure Test(const S: WideString); passiert das...
  • Forum: Programmieren allgemein

    AW: DLL ShareMem D2007 -> XE7?

      Delphi
      by himitsu, 2. Nov 2014
    WideString ist ein bissl langsamer.

    hat keine Referenzzählung
    man sollte bei Parameterübergaben niemals das CONST vergessen
    zwischen den "normalen" Delphistrings und Dem muß es erst umkopiert werden
    ...
  • Forum: Programmieren allgemein

    AW: DLL ShareMem D2007 -> XE7?

      Delphi
      by himitsu, 1. Nov 2014
    PChar schonmal garnicht. :zwinker:
    Entweder PAnsiChar oder PWideChar.

    Denn der LongString (AnsiString) ist nicht kompatibel, da man in 2009 die Typ intern um zwei neue Felder erweitert hat (CharSize und CodePage),
    also ein schreibender Zugriff geht überhaupt nicht und maximal kann ein älteres Delphi den neueren Stringtypen auslesen, aber nicht andersrum.


    Bezüglich SharedMem brauchst du...


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=182566
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 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