Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.468 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: ReportMemoryLeaksOnShutDown

  Alt 21. Jun 2020, 12:04
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.
Thomas Mueller
  Mit Zitat antworten Zitat