Цитата:
Сообщение от 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.