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?