![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Люди, ничего уже не понимаю! В чем провинилась ExtractFileName? [D7, WinXP]
Aleksandr. © (2004-12-09 15:54:00)Я уже писал, что у меня программы в Делфи начали страдать непонятными проблемами с памятью, когда просто строчка s:=''; вызывает AV. Переставил Делфи, теперь AV вызывает строчка s:=ExtractFileName(s). Может, менеджер кучи навернулся в борландовских библиотеках? Я не проверял, удалились ли из виндовых папок его bpl при деинсталляции.
Игорь Шевченко (2004-12-09 21:59:00) [1]bulanov (09.12.04 20:08) [7]
> Не используй всякую хренотень типа RX, JEDI или подобную
> туфту, потрать на час больше времени, но напиши свое и проблем
> с AV не будет.
Будут проблемы. И с AV тоже. Причем, проблем будет гораздо больше, чем при RX, Jedi и т.п.
По той простой причине, что эти библиотеки протестированы гораздо большим количеством пользователей, чем самописное "свое", написанное за час.
Anatoly Podgoretsky (2004-12-09 21:39:00) [2]Глобальная переменная BaseDir, с ней может быть непорядок. Или проблема связана не с этим кодом.
Гаврила (2004-12-09 20:57:00) [3]Был тут недавно такой случай
загрузили стороннюю DLL, написанную суперпуперкулпрограммерами
(без исходников)
так после этого начался AV на строке SaveDialog1.Execute;
причем в пустом проекте
причем после просто "LoadLibrary" безо всяких дополнительных вызовов
вывод - не пускайте кого попало в свое адресное пространство:-)
Zacho (2004-12-09 20:24:00) [4]bulanov (09.12.04 20:08) [7]
И не надо писать, что я не прав!
А можно напишу ? :)
Когда-то давно использовал RX. AV не было.
Сейчас использую "туфту" типа EhLib, FreeReport и т.д. AV нет.
Выводы ? :)
А вообще ты прав в одном: если проблемы начинаются после установки чего-то - то и проблема, скорее всего в этом чём-то :)
bulanov (2004-12-09 20:08:00) [5]Не используй всякую хренотень типа RX, JEDI или подобную туфту, потрать на час больше времени, но напиши свое и проблем с AV не будет.
И не надо писать, что я не прав!
Aleksandr. (2004-12-09 16:59:00) [6]Попробую истчо раз... Вообще, там с самого начала какие-то напряги начинаются. Например, после установки RXLib при создании нового Console Application вылетает ошибка AV в одной из борландовских библиотек.
Александр Иванов (2004-12-09 16:20:00) [7]И Дельфи можешь переустановить попробовать.
Александр Иванов (2004-12-09 16:16:00) [8]смотри в настройках, может там чего изменил.
Aleksandr. (2004-12-09 16:13:00) [9]Да, кстати о птичках. При закрытии Делфи после такого AV она выдает такое белое окошко без заголовка с текстом той же самой ошибки.
Aleksandr. (2004-12-09 16:11:00) [10]
procedure Button1Click(Sender : TObject);
var
s : string;
begin
if SaveDialog1.Execute then begin
s:=SaveDialog1.FileName;
s:=BaseDir+ExtractFileName(s);
ShowMessage(s)
end
end;
чисто тестовая такая хренотень. Ровно после пяти кликов по буттону (по очереди выбираются файлы из папки, ровно на пятом файле), возникает AV. Всегда. Даже если трешь проект и делаешь новый без вклеиваний. Причем Local Variables после присвоения файла из диалога показывает не имя файла диалога правильное, а имя в s - предыдущее.
Александр Иванов (2004-12-09 15:59:00) [11]А до присваивания что творишь с S?