Zitat:
Ich exportiere einen String (PAnsiChar) aus einer
DLL
Kann man nicht denn dann ist Result nothing.
Result := GetExportPtr(Path, Delimiter); // PAnsiChar
Das beantwortet meine Frage irgendwie nicht: Welcher Datentyp ist Result?
PAnsiChar
PWideChar war falsch.
strExport ist ein String der nach Ordnern sucht diese werden dann addiert in diesen Format.
strExport := strExport + FolderFound + Delemiter;
ergibt dann
'Folder1, Folder2, Folder3' usw.
Also sowas wie:
Delphi-Quellcode:
var
strExport: string;
FolderFound: string;
begin
// [...]
strExport := 'Folder1'+ Delimiter;
FolderFound := DeineFunktionDieDieDllAufruft;
strExport := strExport + FolderFound + Delimiter;
// [...]
end;
Also liefert die Funktion ein PAnsiChar, welches dann mittels String-Verknüpufung weiterverwendet wird?
Dann würde ich die Funktion so umschreiben, dass sie einen String zurückliefert. Nach Zuweisung des PAnsiChars auf Result kannst Du den PAnsiChar freigeben.