Hallo Frank,
Borland liefert eine MSHTML.PAS mit Delphi aus. Ich habe die Schnittstellen IHTMLPainter etc. nie benutzt. Wenn ich in die Original-
Unit von D5 schaue, dann stelle ich auch dort Fehler fest:
Delphi-Quellcode:
// *********************************************************************//
// Interface: IElementBehaviorRender
// Flags: (0)
// GUID: {3050F4AA-98B5-11CF-BB82-00AA00BDCE0B}
// *********************************************************************//
IElementBehaviorRender =
interface(IUnknown)
['
{3050F4AA-98B5-11CF-BB82-00AA00BDCE0B}']
function Draw(
var hdc: TGUID; lLayer: Integer;
var pRect: TGUID;
const pReserved: IUnknown): HResult;
stdcall;
function GetRenderInfo(
out plRenderInfo: Integer): HResult;
stdcall;
function HitTestPoint(
var pPoint: TGUID;
const pReserved: IUnknown;
out pbHit: Integer): HResult;
stdcall;
end;
TLIBIMP ist genauso wenig fehlerfrei wie jede andere Software auch. Es ist wohl so, wie Steve in seinem BLOG schreibt - wir können die von TLIBIMP erzeugte
Unit als Ausgangsbasis verwenden, aber sie muss manuell anhand des Platform
SDK überarbeitet werden, wenn man keine unliebsamen Überraschungen erleben will. Mit .NET hat das alles wohl nichts zu tun, wenn die Fehler bereits in D5 enthalten sind.
Grüße vom marabu