Mit Delphi Strings geht es nur, wenn du die entsprechende Borland-Dingsbums einbindest. Ansonsten musst du mit PChars arbeiten, da die
DLL einen eigenen Speichermanager hat. Siehe dazu auch:
http://www.michael-puff.de/Artikel/StringDLL.shtml
Das wird dann automatisch C konform. Aber "man sollte" ist falsch ausgedrückt. Es hat nur seine Gültigkeit, wenn du die
DLL auch mit anderen Programmiersprachen nutzen willst.