[QUOTE=stalkingwolf;1461583]
Bei WideString wird der Speicher von Windows verwaltet. Das ist langsamer, aber das fällt in der Regel kaum ins Gewicht.
Bei WideString bekomme ich eine Zugriffsverletzung, sobald ich die
DLL Funktion aufrufe.
Selbstverständlich müssen dann beide Seiten die Funktionen bzw. Parameter und Rückgabewerte mit WideString delarieren und verwenden (
DLL und Anwendung).
Ich hab auch schmerzlich feststellen müssen, das scheinbar die Länge von Records begrenzt ist ... wir hatten hier so ein Monster von 150 shortstrings. Der kam nicht ganz auf der anderen Seite an
Wer macht den so was? Wenn es sich um konstante Strings handelt, kann man diese als Resoutce in der
DLL anlegen.
Die Anwendung soll gezielt den String aus der
DLL laden, der gerade benötigt wird.
Allternativ eine CallBack-Funktion als Parameter übergeben, die dem gerade benötigten String bei Bedarf bereitstellt.