Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Speicher problem mit SHGetFileInfo

  Alt 16. Feb 2017, 13:01
Hatten wir schon mal.

Delphi-Quellcode:
procedure TSkinListView.SetSysItemIcon(nItem, nSubItem: Integer; wsItems: WideString);
var
  fi: TSHFileInfo;
begin

  ZeroMemory(@fi, sizeof(TSHFileInfo));
  if SHGetFileInfo(PWideChar(wsItems), 0, fi, sizeof(TSHFileInfo),
    SHGFI_DISPLAYNAME Or SHGFI_SYSICONINDEX or SHGFI_SMALLICON or SHGFI_ICON) <> 0 then
  begin
    SetLength(ItemsInfo, nItem + 1);
    ItemsInfo[nItem].Item := nItem;
    ItemsInfo[nItem].SubItem := nSubItem;
    ItemsInfo[nItem].ImgIcon := fi.hIcon;
  end;
end;
Wenn ich mir von 5000 Dateien das Icon hole gibt es ein Speicherproblem
Muss ich noch irgendetwas freigeben ?

Wüsste jetzt nicht wo.
Zitat:
read of address 0x000003b0
Habe da mal was gegoogelt irgendwas mit Grafikkarten Speicher.
Aber ich hab 8GB Ram.


gruss

Geändert von EWeiss (16. Feb 2017 um 13:06 Uhr)
  Mit Zitat antworten Zitat