次の手順は、Windows XP、7-32、7-64、8-32、8-64、および IE 8 から 11 のバージョンで機能しますが、新しい Windows 10 では機能しません。コードを参照してください。
try
IDoc := CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
IDoc.Write(PSafeArray(VarArrayAsPSafeArray(VarArrayOf([xHtml])))); //Error windows 10
IDoc.Close;
except
on E: Exception do
begin
//E.ClassName = EOleException
//E.Message = Unspecified error
end;
end;
xHtml
HTMLを含む文字列です"<html>...</html>"
また、この方法で IHTMLDocument2 を記述しようとしましたが、同じ間違いがありました:
IDoc := CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
v := VarArrayCreate([0, 0], VarVariant);
v[0] := xHtml;
IDoc.Write(PSafeArray(TVarData(v).VArray));
IDoc.Close;
またmshtml.dll
、Windows 10 に があるかどうかを確認しました。