以下過程適用於Windows XP,7-32,7-64,8-32,8-64,其中IE 8至11的版本更多不適用於新的的Windows 10,看到代碼:在IHTMLDocument2.write中的EOleException僅在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>"
還我試着寫的IHTMLDocument2這種方式,但有同樣的錯誤的HTML的字符串:
IDoc := CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
v := VarArrayCreate([0, 0], VarVariant);
v[0] := xHtml;
IDoc.Write(PSafeArray(TVarData(v).VArray));
IDoc.Close;
另外我檢查了在Windows 10中是否有,並且有。
你說的 「不工作」 是什麼意思? – kobik
我的意思是在10個寡婦中,發生錯誤,而不是。 –
什麼是'xHtml'?這是一個字符串嗎? – kobik