在 Delphi 2010 和 Delphi 2007 中,我在 WebBrowserBeforeNavigate / WebBrowserDocumentComplete 上使用 Set8087CW 以防止 ActiveX 中的 FPU 错误削弱我的应用程序。
但不知何故,这在 Delphi XE2 中不起作用,至少在 64 位模式下是这样。
单击链接(任何)时,我得到“浮点除以零”。(将网站地址或内容初始加载到 TWebBrowser 工作正常。)
调用堆栈显示这发生在 system32\D3D10Warp.dll (可能被 IE9 使用?)以响应 TApplication.ProcessMessage (以及两者之间的一些???)