Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Memleak _WStrFromPWCharLen (https://www.delphipraxis.net/203650-memleak-_wstrfrompwcharlen.html)

venice2 8. Mär 2020 16:06

Memleak _WStrFromPWCharLen
 
Ich setze und hole mir einen Pfad aus einer DLL.

Beide Variablen sind als WideString definiert
Warum bekomme ich dann einen MemoryLeak der auf oben angegebener (_WStrFromPWCharLen) Funktion verzweigt?
Ich arbeite doch gar nicht mit PWideChar.

Bernhard Geyer 8. Mär 2020 16:21

AW: Memleak _WStrFromPWCharLen
 
Widestring ist keine "natürliche "Delphi-String-Typ", sondern wir von Windows Speichertechnisch verwaltet.
_WStrFromPWCharLen ist eine Methode/Funktion die Delphi im Hintergrund verwendet.

venice2 8. Mär 2020 16:26

AW: Memleak _WStrFromPWCharLen
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1459173)
Widestring ist keine "natürliche "Delphi-String-Typ", sondern wir von Windows Speichertechnisch verwaltet.
_WStrFromPWCharLen ist eine Methode/Funktion die Delphi im Hintergrund verwendet.

Warum wird dann aber ein Speicherleck angezeigt? Kann den WideString nicht freigeben während er verwendet wird.
Alles nach String innerhalb der DLL umzulegen ist auch nicht das wahre oder?
Es sieht so aus als ob Delphi versucht den Widestring nach _WStrFromPWCharLen umzulegen und dadurch entsteht das leck wenn ich das richtig verstehe.

himitsu 10. Mär 2020 14:41

AW: Memleak _WStrFromPWCharLen
 
Es kommt drauf an was du mit den WideStrings machst.

Funktionen aufrufen, wo ein String/UnicodeString/AnsiString rein/raus geht, mit Übergabe von/zu WideString, da muß nunmal umkopiert werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz