Benutze mal statt String PChar. Strings machen in dlls Probleme...
Oder du musst in der
dll und dem Programm als erste
Unit ShareMem einbinden. Dann funktioniert das trotzdem...
Edit: In deinen selbstdefinierten Typen sollte natürlich anstatt String auch nur PChar vorkommen...
Eine Umwandlung funktioniert so:
Delphi-Quellcode:
PCharVar := PChar(StringVar);
//oder
StringVar := Pchar; //Delphi macht das automatisch...