![]() |
Unterschiedliche Versionen der MSHTML was hat der User inst.
Hallo Zusammen...
Ich nutze eine MSHTML die - woher auch immer gekommen ist. Die Definition des IHTMLPainter's sieht so aus...
Delphi-Quellcode:
Auf meinem Rechner ist jedoch eine andere Version. Ich habe also folgende Definition:
// The installed version of IE for this import was IE 6.0.2600.0000
// PASTLWTR : 1.2 // File generated on 8/9/2002 3:26:08 PM from Type Library described below. // ************************************************************************ // // Type Lib: \WINNT\SYSTEM32\mshtml.tlb (1) // LIBID: {3050F1C5-98B5-11CF-BB82-00AA00BDCE0B} // LCID: 0 // Helpfile: // HelpString: Microsoft HTML Object Library // DepndLst: // (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb) IHTMLPainter = interface(IUnknown) ['{3050F6A6-98B5-11CF-BB82-00AA00BDCE0B}'] // !! API fix decl function Draw(rcBounds: tagRECT; rcUpdate: tagRECT; lDrawFlags: Integer; hdc: hdc; pvDrawObject: Pointer): HResult; stdcall; function onresize(size: tagSIZE): HResult; stdcall; function GetPainterInfo(out pInfo: _HTML_PAINTER_INFO): HResult; stdcall; function HitTestPoint(pt: tagPOINT; out pbHit: Integer; out plPartID: Integer): HResult; stdcall; end;
Delphi-Quellcode:
Es hat sich in der Draw Routinen also der hdc Parameter geändert.
// PASTLWTR : 1.2
// Datei generiert am 20.04.2006 20:09:52 aus der unten beschriebenen Typbibliothek. // ************************************************************************ // // Typbib: C:\WINDOWS\system32\MSHTML.TLB (1) // LIBID: {3050F1C5-98B5-11CF-BB82-00AA00BDCE0B} IHTMLPainter = interface(IUnknown) ['{3050F6A6-98B5-11CF-BB82-00AA00BDCE0B}'] function Draw(rcBounds: tagRECT; rcUpdate: tagRECT; lDrawFlags: Integer; var hdc: _RemotableHandle; var pvDrawObject: Pointer): HResult; stdcall; // Unterschied in HDC function onresize(size: tagSIZE): HResult; stdcall; function GetPainterInfo(out pInfo: _HTML_PAINTER_INFO): HResult; stdcall; function HitTestPoint(pt: tagPOINT; out pbHit: Integer; out plPartID: Integer): HResult; stdcall; end; Mal abgesehen davon, dass ich noch nicht so ganz weis, was ein _RemotableHandel ist, ist meine eigentliche Frage: Welche Version hat den jetzt der User, der meine Software nutzen möchte? Wie kann ich eine Software erstellen, die diese Versionunterschiede berücksichtig? (Ist nur eine Frage lol) Frank :coder: :wiejetzt: |
Re: Unterschiedliche Versionen der MSHTML was hat der User i
Hallo,
da die GUID bei beiden Deklarationen gleich ist, würde ich sagen, eine der beiden Möglichkeiten ist schlicht falsch. Ich hab' mal bei mir die MSHTML importiert, und dabei kam die Version mit var raus. Meine Vermutung ist also, dass die zweite Version die Richtige ist. Gruß xaromz |
Re: Unterschiedliche Versionen der MSHTML was hat der User i
Zitat:
sondern um .Net Framework installiert oder nicht... Aber das ist z.Zt nach meinen bisherigen Googleien nur eine Vermutung... In einem C# Forum wurde auch schon von Bug gesprochen... Aber das ich auch nicht bestätigt... Frank :wall: |
Re: Unterschiedliche Versionen der MSHTML was hat der User i
Hallo,
Zitat:
Gruß xaromz |
Re: Unterschiedliche Versionen der MSHTML was hat der User i
Ja das mag schon sein, aber hilft mir leider nicht weiter....
Wie sieht den bei Dir die MSHTML aus? Hast Du .Net Framework 2.0 installiert? Frank :?: |
Re: Unterschiedliche Versionen der MSHTML was hat der User i
Hallo,
ich hab' nur .Net 1.1 installiert. Bei mir kommt wie gesagt die Schnittstelle mit var raus. Gruß xaromz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz