Zitat von
dor557:
Ich verzichte auf Strings denn Pchar's sind nichts anderes
Autsch. Ein String ist ein Zeiger auf eine Zeichenkette. Ein PChar ist ein Zeiger auf ein Charakter-Array. Das sind zwei absolut unterschiedliche Dinge.
Zitat:
und umwandeln ist einfach
Aber nur dank der Compiler Magic.
Zitat:
und die Speicherauslastung in der
DLL und der anwendung ist auch gleiner.
Kann man so generell nicht sagen. Eher umgekehrt, da Strings nur kopiert werden im Speicher, wenn es nötig ist, ansonsten wird immer nur eine Referenz auf den original String gesetzt.
Zitat:
Sollte man auf diese ShareMem
dll nicht verzichten wird das Projekt unnötig in die Grösse gezogen.
Das wäre für mich weniger das Problem. Man muss ben nur daran denken, die ShareMem.dll mit auszuliefern.
@DeddyH: das war ein trivial Beispiel. Interesannt wird es aber erst, wenn die
DLL Zeichenketten zurückgeben soll. Wie das geht, siehe hier:
http://www.michael-puff.de/Artikel/2...String_DLL.php
@Henry: Innerhalb der
DLL kannst du machen, was du willst. Du musst eben nur dann aufpassen, wenn du die Grenzen der Speichermanager (Programm,
DLL) überschreiten willst.
Zum Verständnis wie das mit den Speichermanager funktioniert, siehe hier:
http://www.michael-puff.de/Artikel/2...ingsAusDLL.php