Was spricht gegen den WideString? Einen PChar muss man, wenn man in String umwandeln will immer explizit konvertieren (oder umgekehrt).
Es spricht nichts dagegen,
solange man ShareMem benutzt (was unter anderem eine weitere
DLL voraussetzt, borlndmm.dll oder so ...).
Strings in Delphi basieren auf Compiler Magic ... entsprechend muß man dem Compiler die Möglichkeit geben diese "Zauberei" anzuwenden. Wenn Anwendung und
DLL sich nicht den gleichen Speichermanager teilen, gibt's Probleme. Sollte eigentlich Grundwissen für
jeden Delphianer sein.