ShareMem / String-Austausch mit Delphi DLL

Ich hoffe, dass ich kurz davor bin, mich mit einer älteren Delphi 5-App zu befassen, die Aufrufe an eine DLL (ebenfalls in D5 geschrieben) durch Übergabe einer Zeichenfolge ausführt, die die DLL bei Bedarf ändern kann.

Ich habe den Code für die DLL und die App. Ganz oben in der DLL-Quelle wird eine Anmerkung zur Verwendung von ShareMem eingefügt. Diese muss die erste Zeile in der uses-Klausel des Projekts usw. sein.

Wenn ich das Ganze auf D2007 portiert habe, gibt es eine bessere (oder modernere) Möglichkeit, eine Delphi-App dazu zu bringen, Zeichenfolgendaten mit einer Delphi-DLL gemeinsam zu nutzen? Gilt das D5 ShareMem-Zeug immer noch für Delphi 2007-Anwendungen (mit FastMM usw.)? Ich hatte noch nicht einmal ein Faible dafür, das Ganze neu zu kompilieren - ich habe mich nur gefragt, ob dieses Bit ein Problem sein würde und ob es eine alternative / empfohlene Methode gibt, dies zu tun?

FWIW, die DLL ist absolut Erstanbieter (sie wird nur von dieser speziellen App verwendet - daher wäre es auch kein Problem, sie unter D2007 neu zu kompilieren).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage