Einzelnen Beitrag anzeigen

Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#1

D10.4.2 TWebBrowser funktioniert in der IDE nicht immer

  Alt 4. Mär 2021, 00:40
In einer VCL App verwende ich TWebBrowser zum Anzeigen von News. Seit 10.4.2 werden in der IDE beim Laden von Seiten immer wieder Exceptions angezeigt. Ich verwende Microsoft Windows [Version 10.0.19043.844]

Ich kann einen Teil der Probleme mit einem einfachen Beispiel nachbauen: Formular mit einer TWebBrowser Komponente und einem Button.

Delphi-Quellcode:
procedure TForm56.Button1Click(Sender: TObject);
begin
  webbrowser1.Navigate('http://www.google.ch' );
end;
Wenn ich den Button klicke und damit
webbrowser1.Navigate('http://www.google.ch' );
aufrufe, dann werden immer wieder in

Delphi-Quellcode:
function TApplication.ProcessMessage(var Msg: TMsg): Boolean;
...
begin
...
    if MsgExists then
    begin
...
          not Handled and not IsMDIMsg(Msg) and
          not IsKeyMsg(Msg) and not IsDlgMsg(Msg) then
        begin
          TranslateMessage(Msg);
          if Unicode then
            DispatchMessageW(Msg) <<<====
bei gewissen Msg Werten ((m=32770 w=0 l=0), (m=275 w=8200 l=0)) Exceptions ("Exception der Klasse $C0000005 mit der Meldung 'access violation at 0x69763714" -- Zugriffsverletzung bei Adresse 69763714 in Modul 'MSHTML.dll (11.00.19041.844 (WinBuild.160101.0800) Timestamp 6.12.13)'. Lesen von Adresse xxx) ausgelöst. Wenn ich Anhalten klicke, dann zeigt die IDE auf <<<==== (siehe Code oben).
Wenn das Programm ausserhalb der IDE läuft, dann tritt kein Problem auf.


Wenn ich eine lokale Datei lade
webbrowser1.Navigate('C:\Users\micha\Desktop\bug.t xt');
dann meldet die IDE Exceptions in

Delphi-Quellcode:
procedure TOleControl.DefaultHandler(var Message);
begin
...
          Result := CallWindowProc(DefWndProc, Handle, Msg, WParam, LParam); <<== m=514 p=0 L'

Liegt dies an der aktuellen Beta von Windows oder an der Delphi IDE?
Michael Gasser

Geändert von Michael II ( 4. Mär 2021 um 01:00 Uhr)
  Mit Zitat antworten Zitat