Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Люди, ничего уже не понимаю! В чем провинилась 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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо