Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String-Interna nutzen (https://www.delphipraxis.net/154655-string-interna-nutzen.html)

Stevie 20. Sep 2010 16:46

AW: String-Interna nutzen
 
Zitat:

Zitat von himitsu (Beitrag 1050767)
Und jetzt versuche mal etwas, welches Viele seit langem nutzen.

Einen AnsiString (selbst mit ShareMem) zwischen DLL und EXE übergreifend zu nutzen ... aber 'ne PreD2009-DLL/EXE wird nicht mit etwas ab D2009 kompatibel sein.

Beides mit Delphi 2009+ kompilieren oder "Wrapper DLL" erstellen.

jbg 20. Sep 2010 16:57

AW: String-Interna nutzen
 
Zitat:

Zitat von himitsu (Beitrag 1050767)
Einen AnsiString (selbst mit ShareMem) zwischen DLL und EXE übergreifend zu nutzen ... aber 'ne PreD2009-DLL/EXE wird nicht mit etwas ab D2009 kompatibel sein.

Na dann viel Spaß, wenn du die die ElemSizeoder die CodePage da auslesen willst. Schützt du das ganze dann mit try/except und verifizierst, dass die Daten auch gültig sind? Denn Delphi 2-2007 Strings haben keine CodePage und ElemSize, also ist der StrRec auch nur 8 Bytes groß. Bei Delphi 2009+ ist er 12 Byte groß. Wenn du nun auf einen Delphi 2-2007 AnsiString mit deiner CodePage und ElemSize Methode zugreifst, bekommst du entweder eine Zugriffsverletzung, oder liest aus einem fremden Speicherbereich (oder aus dem MemMgr Kontrollblock).

himitsu 20. Sep 2010 18:43

AW: String-Interna nutzen
 
Zitat:

Zitat von jbg (Beitrag 1050810)
Denn Delphi 2-2007 Strings haben keine CodePage und ElemSize

Genau das mein ich doch :zwinker:

Da das mit den Generics nicht so funktioniert, wie ich es mir vorstellte, mach ich nun meine eigenen Generics. :roll:

Stevie 20. Sep 2010 20:17

AW: String-Interna nutzen
 
Zitat:

Zitat von himitsu (Beitrag 1050823)
Zitat:

Zitat von jbg (Beitrag 1050810)
Denn Delphi 2-2007 Strings haben keine CodePage und ElemSize

Genau das mein ich doch :zwinker:

Da das mit den Generics nicht so funktioniert, wie ich es mir vorstellte, mach ich nun meine eigenen Generics. :roll:

Das Thema lässt dich wohl nicht los, was? Viel Erfolg bei dem Vorhaben 8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.
Seite 2 von 2     12   

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