Also deinen Quellcode habe ich mir nicht angeschaut, aber wenn jemand im Zusammenhang mit einer
DLL von
string
spricht, dann kräuseln sich mir die Fußnägel
Ja,
PAnsiChar
oder
PWideChar
funktionieren (der Speichermanager ist aber eigentlich egal, denn die
DLL kann auch von anderen Programmen benutzt werden und da gibt es einige, die den FastMM nicht kennen).
PChar
würde ich nicht benutzen, denn dann ist der Typ abhängig vom Compiler (
Unicode oder nicht).
WideString
ist ein Datentyp vom Betriebssystem und funktioniert problemlos über die Programmgrenzen (also
DLL) hinweg.
UPDATE
Bei den GlobalStorage-CallBack-Funktionen hast du kein
stdcall;
angegeben. Absicht?
Warum definierst du dafür kein Interface? Das würde einiges entzerren.