Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   DLL und strings (https://www.delphipraxis.net/157029-dll-und-strings.html)

ATS3788 25. Dez 2010 18:43

DLL und strings
 
Hallo

Und frohe Weihnachten

Ich lese als, das man bei in einer DLL, C Konforme Strings benutzen sollte.
Das verwirrt mich ein wenig, weil es mit AnsiStrings echt einfach geht.
Seht ihr dies genauso wenn man die DLL für seine eigene Applikatioen
benutzt.
Würde gerne eure Meinung dazu hören

Luckie 25. Dez 2010 18:49

AW: DLL und strings
 
Mit Delphi Strings geht es nur, wenn du die entsprechende Borland-Dingsbums einbindest. Ansonsten musst du mit PChars arbeiten, da die DLL einen eigenen Speichermanager hat. Siehe dazu auch: http://www.michael-puff.de/Artikel/StringDLL.shtml

Das wird dann automatisch C konform. Aber "man sollte" ist falsch ausgedrückt. Es hat nur seine Gültigkeit, wenn du die DLL auch mit anderen Programmiersprachen nutzen willst.

ATS3788 26. Dez 2010 19:35

AW: DLL und strings
 
Danke habe diese kleine
Info noch mal hören:P müssen

Frohe Restweihnachten

QuickAndDirty 26. Dez 2010 21:13

AW: DLL und strings
 
Andere Sagen man sollte immer WideString benutzen, weil dessen Speicher genauso wie bei den AnsiStrings gemanaged wird...nur eben nicht von der Anwendung sondern von OLE so das mann aus der DLL genauso darauf zugreifen kann wie aus der Anwendung. Außerdem haben Widestrings kein Problem mit Unicode Zeichen ^^.

generic 27. Dez 2010 09:57

AW: DLL und strings
 
Alternativ zum BorlandMM kann auch der FastMM genutzt werden.
Dieser benötigt keine zusätzlichen DLLs.

himitsu 27. Dez 2010 12:19

AW: DLL und strings
 
Zitat:

Zitat von generic (Beitrag 1070578)
Dieser benötigt keine zusätzlichen DLLs.

Nicht unbedingt.
Es gibt den FastMM auch als DLL, um damit den alten SharedMM von Borland aufzumotzen.

Ansonsten muß man den FastMM auch erstmal in den SharedMode versetzen, denn standardmäßig arbeitet dieser auch nur exklusiv je Modul (EXE/DLL).


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 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