Форум: "Основная";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
ВнизDisposePIDL и окно отладчика Найти похожие ветки
← →
Андрей Молчанов (2005-08-07 18:03) [0]Здравствуйте!
Обзавелся я следующей функцией:procedure TfrmProperties.DisposePIDL(ID: PItemIDList);
var
Malloc: IMalloc;
begin
if ID = nil then Exit;
OLECheck(SHGetMalloc(Malloc));
Malloc.Free(ID);
end;
Но есть проблема - если вызвать ее для одного pidl несколько раз, то вылезает окно отладчика. Это сильно плохо? Если да, то как с этим бороться?
← →
DiamondShark © (2005-08-07 18:13) [1]
> Это сильно плохо?
Это ужасно.
> Если да, то как с этим бороться?
Не вызывать два раза.
Это грубая ошибка в логике программы.
← →
Андрей Молчанов (2005-08-07 19:16) [2]
> Не вызывать два раза.
Спасибо. Все, нашел - у меня для каждого элемента в дереве Data указывает на запись с переменными ID и FullID. А для десктопного элемента они одинаковые.
> Это ужасно.
...
> Это грубая ошибка в логике программы.
Чисто для расширения теоретических познаний - а что тут такого ужасного? Если нажать F9, то программа продолжает работу дальше. Даже сообщения никакого нет.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.048 c