ОШИБКА OLE 805303E в delphi?

#javascript #delphi #pascal #gecko

#javascript #delphi #pascal #геккон

Вопрос:

здравствуйте, я тестирую функцию для загрузки HTML-кода в geckobrowser (компонент gecko в Delphi). Здесь функция

    procédure TCustomGeckoBrowser.LoadHTML (htmlCode: string);
 var
   domwindow: nsIDOMWindow;
    domdoc: nsIDOMDocument;
    domhtmldoc: nsIDOMHTMLDocument;
    nsstr: IInterfacedString;
begin
  domwindow: = GetContentWindow;
  domdoc: = GetContentDocument;
  domhtmldoc: = domdoc que nsIDOMHTMLDocument;

  nsstr: = nouvelleChaine;
  nsstr.Assign (htmlCode);
  domhtmldoc.Write (nsstr.AString);
end;
  

но программа выдает ошибку типа «ОШИБКА OLE 805303E8». Я проследил выполнение и обнаружил, что проблема в строке: domhtmldoc.Write (nsstr.AString)
функция «write» объявлена в интерфейсе моего компонента:

     nsIDOMHTMLDocument = interface(nsIDOMDocument)
      procedure Writeln(const text: nsAString); safecall;
    .....
    end;
  

Сталкивались ли вы с такой ошибкой?

Комментарии:

1. Какие пакеты Delphi вы используете (компоненты)?, Сначала мне пришлось бы повторить ошибку

2. Похоже, это почти точная копия сообщения на форумах free pascal: lazarus. freepascal.org/index.php/topic ,7854.25/wap2.html (От 13 ноября 2009 года согласно печатной версии: lazarus. freepascal.org/index.php?action=printpage ;topic=7854.0 ) Вы пробовали предложение, данное в ответ на этот вопрос «Phil»?

3. да, я могу получить HTML страницы, или я не нашел функцию titre.mais в c или Java, которые имеют ту же функциональность, что и «write»

4. @user653395 пожалуйста, используйте здесь английский. И, пожалуйста, также пишите C без пробелов.

5. так что извините меня за мой английский, потому что я француз!!! .но что вы думаете о моей проблеме?

Ответ №1:

Я использовал временное решение, для которого необходимо создать временный файл, а затем загрузить do с помощью gecko. но с этим решением я не могу сделать шаг назад.

вот почему я ищу другое решение, которое позволяет мне вносить изменения на веб-странице. спасибо за вашу помощь