Здравствуйте!
У меня проблема такого рода:
для работы с файлом использую OpenDialog
когда OpenDialog запускается (при нажатии на Button) в 3-й раз приложение "вылетает" при наведении курсора на файл.
При этом выдается сообщение об ошибке доступа к памяти.
В чем может быть причина, может кто знает?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
14-06-2010 08:33
была такая же проблема. действительно источником были расширения оболочки винды. у меня стоял AnVir Task Manager. в нем в настройках можно "полезные" расширения оболочки добавлять.. при завершении работы open\seva диалогов выскакивал access violation read error at addr 0000 0000..... убрал расширелия AnVir и все заработало нормально
Насколько я понял,при открытии Opendialog'а в память загружются некоторые модули DLL,при наведении указателя мыши на файл тоже загружаются определенные DLL (вроде sxs.dll,msi.dll), которые при закрытии не выгружаются из памяти.
Изучил "вопрос № 49845".Имеются в виду расширения Windows?
Если да,то например какие?
Код простейший(и, видимо, дело не в коде),OpenDialog создается в Dsign-time:
procedure TForm1.Button1Click(Sender: TObject);
var f:textfile;
c:char;
begin
edit1.Clear;
if opendialog1.Execute then begin
assignfile(f,opendialog1.FileName);
reset(f);
while not eof(f) do
begin
read(f,c);
edit1.Text:=edit1.Text+c;
end;
closefile(f);
end;
end;
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.