das problem ist, das man nicht einfach so pointer die auf zeichenketten zeigen, uebergeben kann. von programm zu
dll geht das wunderbar, aber von programm zu programm funktioniert das nicht ohne weiteres (protected mode).
entweder du machst den speicherbereich der zeichenkette global verfuegbar, oder du arbeitest mit atoms:
GlobalAddAtom()
GlobalGetAtomName()
GlobalDeleteAtom()
das laesst sich auch verkuerzen:
Delphi-Quellcode:
p := @ReturnStr;
Inc(p, 1);
indem man gleich die addresse des ersten zeichens benutzt:
p := @ReturnStr[1];