Einzelnen Beitrag anzeigen

Benutzerbild von sieppl
sieppl

Registriert seit: 15. Aug 2004
Ort: Münster
198 Beiträge
 
Delphi 7 Professional
 
#3

Re: Pointer-Fragen/PItemIDList Pointer richtig freigeben

  Alt 26. Sep 2004, 15:46
Zitat von d3g:
Zitat von sieppl:
dass bei einem 'Next' nur der Zeiger umgebogen wird
und ich demnach in jedem Next-Schritt die PIDL komplett 'disposen' muss?
Es reicht also nicht am Ende des while-Durchlaufes die PIDL freizugeben??
Richtig:
Zitat von MSDN Library:
Retrieves the specified number of item identifiers in the enumeration sequence and advances the current position by the number of items retrieved.

[...]

The implementation must allocate these item identifiers using the Shell's allocator (retrieved by the SHGetMalloc function). The calling application is responsible for freeing the item identifiers using the Shell's allocator.
Danke für deine Bestätigung. Ich kann aus dem MSDN-Text aber nicht entnehmen, dass die die PIDL bei Next nur umgebogen wird. Ist klar, dass man sich um die Freigabe kümmern sollte, aber Next könnte genauso gut die Freigabe übernehmen, falls die PIDL <> nil ist. Das wollte ich nur klären..

Grüße

Sebastian
Sebastian
  Mit Zitat antworten Zitat