Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Освобождение всяких IShellFolder, PItemIDList и т.д.   Найти похожие ветки 

 
Андрей Молчанов   (2005-08-05 20:03) [0]

Пожалуйста, подскажите, надо ли освобождать IShellFolder, PItemIDList, IMalloc и других их собратьев, и если надо, то как. Заранее благодарен.


 
GuAV ©   (2005-08-05 20:15) [1]

Те, которые IXxxx - это интерфейсы, их освобождение делается автоматически, когда обнулчется счётчик ссылок (что должно само происходить при выходе из области видимости переменной, или при присвоении ей nil).
Указатели, вроде PItemIDList (а точнее данные на которые они указывают) часто требуется освободить вручную (IMalloc.Free в дан случае), в MSDN это явно указывется, как например про ppidl в SHGetSpecialFolderLocation.


 
Андрей Молчанов   (2005-08-05 20:23) [2]

Спасибо. Значит, про IShellFolder и IMalloc можно забыть, да?

И еще вопрос, у меня есть дерево элементов, в некоторых Data указывает на запись с переменными PItemIDList. Как их освобождать тогда? При FormDestroy проходиться по всем записям и освобождать в каждой?


 
GuAV ©   (2005-08-05 20:32) [3]


> про IShellFolder и IMalloc можно забыть, да?

Можно забыть. Можно захотеть освободить раньше и присвоить nil (например, глобальная переменная будет освобождена только при выходе).


> есть дерево элементов,

Дерево это TreeView ?
Тогда событие OnDeletion.


 
Андрей Молчанов   (2005-08-05 20:51) [4]

БОЛЬШОЕ СПАСИБО!!!!!!!



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1126078877
Vovka
2005-09-07 11:41
2005.10.02
Компонент который ынтерпретирует html теги


1-1126178903
Xmen
2005-09-08 15:28
2005.10.02
Шифрация файла.


14-1126086461
КаПиБаРа
2005-09-07 13:47
2005.10.02
Какую реакцию вызвал у вас ураган, набедокуривший в США?


1-1126516063
IfBeginThenEnd
2005-09-12 13:07
2005.10.02
Назначить главную форму в ран-тайме...


14-1126347466
OSokin
2005-09-10 14:17
2005.10.02
Всех с наступающим праздником - днем программиста!