Показать сообщение отдельно
  #19  
Старый 24.11.2012, 20:48
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от borockov
if Assigned(PersistFile) then PersistFile.Save(Pointer(WideString('D:\'+pagecont rol1.Pages[j].Caption+'.html')), True);
Всё работает на отлично! Пожалуйста если не трудно объясни этот кусочек кода=))
Когда в браузер не загружена страница то его свойство Document равно nil (указатель вникуда) и всякие преобразования его сначала в "as IHTMLDocument2", а потом в "as IPersistFile" ничего не изменяют и переменная HTMLDocument и переменная PersistFile принимают тоже значение nil. И когда ты пытаешься обратиться к методам PersistFile, то фактически пытаешься прочитать данные из запрещённого места, за что Windows "наказывает" приложением исключением "Access Violation". А функция Assigned просто проверяет указатель на nil.
Ответить с цитированием