KB2962872的不良影响似乎是由KB2976627复制

我们有一个使用,有点广泛,嵌入式Web浏览器控件作为一种机制来显示HTML格式的报表的应用程序。 我们通过嵌入COM控件到本机窗口,我们可以在通过COM通讯,并通过对象的window.external出来(从Javascript)。 由于相互作用,在外部浏览器观看的网页是不够的。

对于增加的复杂性,我们的应用程序可以运行独立的,或者在AutoCAD插件。

KB2962872现在KB2976627之前的2015年版本的AutoCAD在单机模式中运行时,双双突破我们的应用程序的HTML窗口,我们都很好。

该崩溃是非常再现于堆栈跟踪显示,坠机地点是不能直接在我们的代码。 安装KB2976627,我们有一个非常重现的情况下被关闭窗口时我们的应用程序会崩溃。 堆栈跟踪表明,它是内在的东西叫CMemoryProtector :: MarkBlocks()。

Mshtml.dll的!MemoryProtection :: CMemoryProtector :: MarkBlocks(无效*)未知

Mshtml.dll的!MemoryProtection :: CMemoryProtector :: ReclaimMemory(无符号__int64)未知

Mshtml.dll的!MemoryProtection :: HeapFree(无效*,无符号长,无效*)未知

Mshtml.dll的!_MemIsolatedFree <类CTextArea>(无效*)未知

Mshtml.dll的!CLegendElement ::`矢量删除析构函数“(无符号整数)未知

Mshtml.dll的!CBase类:: SubRelease(无效)未知

Mshtml.dll的!CTableRowLayout :: ClearRowLayoutCache(无效)未知

Mshtml.dll的!CTableRowLayout ::〜CTableRowLayout(无效)未知

Mshtml.dll的!CTableRowLayout ::`矢量删除析构函数“(无符号整数)未知

Mshtml.dll的!CLayout ::发行(无效)未知

Mshtml.dll的!CElement ::钝化(无效)未知

Mshtml.dll的!CBase类:: PrivateRelease(无效)未知

Mshtml.dll的!CElement :: PrivateExitTree(类CMarkup *)未知

Mshtml.dll的!CMarkup :: DestroySplayTree(INT,INT)未知

Mshtml.dll的!CMarkup :: UnloadContents(INT,INT)未知

Mshtml.dll的!CMarkup :: TearDownMarkupHelper(INT,INT)未知

Mshtml.dll的!CMarkup :: TearDownMarkup(INT,INT)未知

Mshtml.dll的!CDOC :: UnloadContents(INT,INT)未知

Mshtml.dll的!CDOC ::钝化(无效)未知

Mshtml.dll的!CBase类:: PrivateRelease(无效)未知

Mshtml.dll的!PlainEmbeddedDocRelease(结构TEAROFF_THUNK *)未知

ieframe.dll!CFindEngine :: DisconnectDocument(无效)未知

ieframe.dll!CFindInTrident :: SetSite(结构的IUnknown *)未知

ieframe.dll!CDocObjectHost :: DestroyHostWindow(无效)未知

ieframe.dll!CDocObjectView :: DestroyViewWindow(无效)未知

ieframe.dll!CBaseBrowser2 :: v_ReleaseShellView(无效)未知

ieframe.dll!CBaseBrowser2 :: v_OnDestroy(无效)未知

ieframe.dll!CBaseBrowser2 :: v_WndProc(结构HWND__ *,无符号整型,无符号__int64,__ int64类型)未知

ieframe.dll!CWebBrowserSB :: v_WndProc(结构HWND__ *,无符号整型,无符号__int64,__ int64类型)未知

ieframe.dll!CWebBrowserOC :: v_WndProc(结构HWND__ *,无符号整型,无符号__int64,__ int64类型)未知

ieframe.dll!CImpWndProc :: s_WndProc(结构HWND__ *,无符号整型,无符号__int64,__ int64类型)未知

user32.dll中!UserCallWinProcCheckWow-()未知

user32.dll中!DispatchClientMessage-()未知

user32.dll中!__ fnDWORD-()未知

NTDLL.DLL!KiUserCallbackDispatcherContinue-()未知

user32.dll中!ZwUserDestroyWindow-()未知

ieframe.dll!CShellEmbedding :: _ OnSetClientSite(无效)未知

ieframe.dll!CWebBrowserOC :: _ OnSetClientSite(无效)未知

ieframe.dll!CShellEmbedding :: SetClientSite(结构的IOleClientSite *)未知

> gw32pck3.dll!ActiveXContainer ::关机()线161 C ++

在调试中,我们看到:

如果(的IOleObject){

ioleobject-> SetClientSite(NULL);

èioleobject->关闭(OLECLOSE_NOSAVE);

的IOleObject = 0;

}

有趣的是,这是在我们失败的调用SetClientSite()。

如果(的IOleObject){

0000000037FF0723 MOV RCX,四字PTR [这]

0000000037FF0728添加RCX,30H

0000000037FF072C调用_com_ptr_t <_com_IIID <的IOleObject,&_ GUID_00000112_0000_0000_c000_000000000046>> ::运算布尔(037FC18C0h)

0000000037FF0731 MOVZX EAX,人

0000000037FF0734 TEST EAX,EAX

0000000037FF0736 JE ​​ActiveXContainer ::关机+ 95H(037FF0795h)

ioleobject-> SetClientSite(NULL);

0000000037FF0738 MOV RCX,四字PTR [这]

0000000037FF073D添加RCX,30H

0000000037FF0741调用_com_ptr_t <_com_IIID <的IOleObject,&_ GUID_00000112_0000_0000_c000_000000000046>> ::操作符 - >(037FC1870h)

0000000037FF0746 MOV四字PTR [RSP + 20H],RAX

0000000037FF074B MOV RAX,四字PTR [RSP + 20H]

0000000037FF0750 MOV RAX,四字PTR [RAX]

0000000037FF0753 XOR EDX,EDX

0000000037FF0755 MOV RCX,四字PTR [RSP + 20H]

0000000037FF075A通话四字PTR [RAX + 18H]

ioleobject->关闭(OLECLOSE_NOSAVE);

è

0000000037FF075D MOV RCX,四字PTR [这]

0000000037FF0762添加RCX,30H

0000000037FF0766调用_com_ptr_t <_com_IIID <的IOleObject,&_ GUID_00000112_0000_0000_c000_000000000046>> ::操作符 - >(037FC1870h)

0000000037FF076B MOV四字PTR [RSP + 28H],RAX

0000000037FF0770 MOV RAX,四字PTR [RSP + 28H]

0000000037FF0775 MOV RAX,四字PTR [RAX]

0000000037FF0778 MOV EDX,1

0000000037FF077D MOV RCX,四字PTR [RSP + 28H]

0000000037FF0782通话四字PTR [RAX + 30H]

的IOleObject = 0;

0000000037FF0785 MOV RCX,四字PTR [这]

0000000037FF078A添加RCX,30H

0000000037FF078E XOR EDX,EDX

0000000037FF0790调用_com_ptr_t <_com_IIID <的IOleObject,&_ GUID_00000112_0000_0000_c000_000000000046>> ::运算符=(037FC1780h)

}

正如我刚才所说,由于在AutoCAD <2015的插件我们都知道,欧特克改变了线程模型在2015年,只能假设崩溃是因为线程/ COM单元模型等相结合的情况发生时,使用这只是崩溃在早期版本中使用。 我们没有坚持,我们的客户升级AutoCAD的只是为了运行应用程序的奢侈品。

在我们的独立模式下,我们是不是多线程的,我们初始化COM使用CoInitialize的(NULL); 我们有,当我们运行作为一个插件对这些无法控制,但我们知道,AutoCAD是一个线程应用程序。

出现该问题涉及的Internet Explorer(我们有一个混合)的几乎所有的版本,虽然我不知道这是为什么相关的,它的MSHTML.DLL就是造成问题,而不是IEXPLORE.EXE,你可能会加载它。

我注意到的Flexera软件也遇到问题与他们的InstallShield产品,并提出一个解决方法,但在这一点上他们的解决方法是禁用其产品的特点; 这是不可行的我们。

--------------解决方案-------------

这是一个特定的消费-,对等网络支持论坛。

你会发现在Internet Explorer的发展论坛和/或Internet Explorer的IT专业论坛,杰夫适当的支持。

谢谢你,我提出我的要求到Internet Explorer的发展论坛。

我有,为了编辑事务打开一个模式窗口第三方提供的财务Web应用程序类似的问题。 无论是应用更新后的性能使得它不能用于有很多线编辑的用户。 这需要修复。

我的问题不是表现不佳,但股市崩盘,无论是网页的初始显示(这我放下来运行的窗口打开时间的Javascript),或在关闭时间(上面显示的堆栈跟踪)。

一位同事,使用相同的嵌入式COM控件,也是一种嵌入网页的OpenLayers零星观点得到了Web视图的初始化失败。

正如我前面所说,不会出现在所有情况下崩溃 - 的问题似乎是某种联系,对我们来说,多线程。 或许有一些是在涉及到多线程的Web应用程序; 这对保持一个GUI应用程序响应的问题,典型的响应。

我们有一个使用,有点广泛,嵌入式Web浏览器控件作为一种机制来显示HTML格式的报表的应用程序。 我们通过嵌入COM控件到本机窗口,我们可以在通过COM通讯,并通过对象的window.external出来(从Javascript)...

这是一个特定的消费-,对等网络支持论坛。

你会发现在Internet Explorer的发展论坛和/或Internet Explorer的IT专业论坛,杰夫适当的支持。

这是一个特定的消费-,对等网络支持论坛。

你会发现在Internet Explorer的发展论坛和/或Internet Explorer的IT专业论坛,杰夫适当的支持。

谢谢你,我提出我的要求到Internet Explorer的发展论坛。

不客气,杰夫。 祝你好运。

PS:请注意,其他人发现,2014年的AutoCAD早期与人不符合KB2962872所以同样可以为KB2976627持有正确的,因为它是一个累积更新。 IOW AutoCAD的,不是你的应用程序,可能是“麻烦制造者”在这里。

分类:IE浏览器 时间:2012-01-01 人气:2
分享到:

相关文章

  • 如何解决在设备管理器在Windows 7中列出的未知设备 2014-10-11

    我在设备管理器未知设备 驱动程序实例路径:ROOT \ LEGACY_GBPKM000 它不`吨更新或UNINSTAL一个不`吨我知道它是什么! 有谁知道答案吗? --------------解决方案------------- 嗨, 1.什么是计算机的品牌和型号? 2.有没有未知的设备开始出现在设备管理器最近还好吗? 对于未知设备在设备管理器中显示的主要原因是因为你有一个不能正常工作的设备. 在设备管理器未知设备的原因 •设备不具有装置驱动程序 •故障的硬件或固件 尝试运行从下面的文章中对其进行

  • 在Windows 7中图片浏览器只是显示上打开图片空白屏幕。 它的“沙漏”只是旋转,直到永远。 2012-05-21

    我该如何解决这个问题? 我试图删除临时隐藏文件,这让没有变化. 在另一个岗位说明书采用这种用户文件夹中删除文件: C:\用户\%用户%\应用程序数据\本地\微软\ Windows照片库 没有工作. --------------解决方案------------- 嗨, 你有没有对您的系统进行任何更改最近? 是否图像查看器不加载某些特定的PNG文件或doesn’吨负荷所有的文件PNG文件? 您是否收到任何错误信息加载.png文件? 如果这是与当时的一些特定文件的一个问题,即PNG文件可能已损坏.

  • 代码800B0100 Windows更新中遇到一未知ERROR__Code 80073712的Windows Update中遇到未知错误 2013-11-29

    代码800B0100 Windows更新中遇到未知错误 代码80073712 Windows更新中遇到未知错误 --------------解决方案------------- 嗨Wilfern, 我想这是唯一的解决办法是执行修复安装. 检查链接:http://support.microsoft.com/kb/957310 感谢和问候,|| 圣|| 上午的破坏是中午的创作.

  • 在Windows 7中的浏览器问题???? 2013-12-25

    嗨,我一直有一些问题,我的互联网浏览器在过去的2〜3周. 它会经常挂...但该网站将正确加载....该网站将挂和负载......它会像铬所有的浏览器发生了,火狐,IE .....我尝试了这些方法 1.disabled不受欢迎的网页插件和扩展 2重新安装Web浏览器 3删除所有书签 但这些方法我以前不工作......我也上网速度也不错(2MB / s)的还我扫描整个系统,它是由病毒感染.. 而且我在任务管理器中看到了铬在我的OS采用高memory..is有任何问题,请...谁能解决这个问题? --

  • 在Windows 7中的浏览器崩溃亲64位 2013-02-14

    IE和Firefox都崩溃意外地在我的Windows 7 Pro系统. 有任何我的硬件,我认为,除了我的鼠标我所转出和卸载并重新加载驱动程序无济于事的任何错误. 对程序的错误报告,但不知道如何读他们或如何巩固他们在这里展示上. 此外,我想我应该提到我只是有我的硬盘恢复,但我不愿意告诉你这一点,因为我的问题在飞机坠毁前开始,我不知道我曾经从窗户一开始去正确运行. 然而,我必须从Firefox崩溃报告,我会把下面. 非常沮丧,并希望得到一些帮助. 谢谢! AdapterDeviceID:0x2e12

  • 因为它与下面的错误.__ C800044E“Windows升级中遇到一个未知的错误出现,我不能更新的窗口。 2012-06-07

    我曾尝试建议的"修复",但这种情况并没有奏效. --------------解决方案------------- 嗨德布Hotson, 欢迎使用Microsoft答案论坛. A.你得到一个特定的更新或所有更新这个错误代码? B.哪些更新你跑? 我建议你​​关掉所有的安全软件,并放在干净启动计算机下面的步骤将帮助你把计算机干净启动. 通过使用具有管理员权限的帐户登录到计算机上. 1.单击开始,在开始搜索框中键入msconfig.exe,然后按ENTER键启动系统配置实用程序. 如果系统提示

  • Windows 7中的浏览器“打开新的标签页”无法正常工作。 2012-07-09

    嗨, 最近我发现,我的Windows7旗舰版的浏览器不能正常工作. 当我右键点击任何链接并选择"打开新的标签页",它重定向到其他网站. 我会非常感谢那些谁提供了解决方案. 谢谢 Raghu --------------解决方案------------- Rvg2409 这可能是恶意软件存在的系统上的症状. 看看下面的指南为寻找/从系统中删除恶意软件的建议: http://www.microsoft.com/security/pc-security/browser-hijacking.a

  • 字体面嵌入字体看起来模糊在Windows 7中的浏览器 2012-08-24

    我使用了一个名为块五,当嵌入字体面,它会在窗口几乎是不可读的,因为Windows使他们的字体的方式7浏览器(它太模糊和厚)字体. 我试着修改之类的字体重量和文字阴影,但他们没有任何影响. 有什么办法改变这种否则我将不得不诉诸回的Cufón? --------------解决方案------------- 尝试标记生成的http://www.fontsquirrel.com/fontface/generator. 这是一个ClearType的问题吗? 你可以试试切换ClearType的渲染器,看看

  • 支持蓝牙:为什么不识别的蓝牙对象显示在Windows操作系统中IE浏览器? 2013-08-19

    我同步我的黑莓风暴2 9550我赢7家庭高级版64位的Vaio笔记本电脑. 我想这样做,周四蓝牙 - 和我的笔记本电脑配置的蓝牙所以reconizes的(具体型号O)黑莓手机 - 与黑莓手机reconizes的Lapto. 然而 - 我还是老样子不能做的跟随着: (1)使用Windowas"同步"功能 - 它并不显示黑莓(甚至thouh赢7 reconizing它) (2)使用Windows(或Internet)浏览器"看到"黑莓作为一个"驱动器"

  • Windows 7中的浏览器64位或32位 2014-11-18

    什么浏览器是微软Windows 7高级家庭版64位或32位? --------------解决方案------------- 如果它是一个Win7的64位计算机,你有IE8的两个版本:IE8 32位(默认)和IE8 64位. IE8的32位可执行文件位于: C:\ Program Files文件(x86)的\的Internet Explorer \ IEXPLORE.EXE IE8的64位可执行文件位于: C:\ Program Files文件\的Internet Explorer \ IEXP

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.057 (s). 10 q(s)