0

我们有 Silverlight 应用程序,它可以将来自服务的实时数据显示到客户端。

在一段时间内,我们看到应用程序挂起并在刷新时 IE 崩溃,并显示错误消息称 Internet 已停止工作。\

在获取转储并使用 debugdiag 分析它时,我们发现它的调用堆栈显示,

0x00000000
npctrl!ComAutomationCheckCrossApartmentAccess+d079
mshtml!ReleaseInterface+a
mshtml!CAttrArray::FreeSpecial2+e4
mshtml!CMarkup::BreakAASpecial+f
mshtml!CMarkup::BreakCircularMemoryReferences+eb
mshtml!CMarkup::UnloadContents+36f
mshtml!CMarkup::TearDownMarkupHelper+53
mshtml!CMarkup::TearDownMarkup+54
mshtml!COmWindowProxy::SwitchMarkup+5c5
mshtml!CMarkup::SetInteractiveInternal+134
mshtml!CMarkup::RequestReadystateInteractive+6c
mshtml!CMarkup::BlockScriptExecutionHelper+162
mshtml!CHtmPost::Exec+418
mshtml!CHtmPost::Run+15
mshtml!PostManExecute+1fd
mshtml!PostManResume+f8
mshtml!CHtmPost::OnDwnChanCallback+10
mshtml!CDwnChan::OnMethodCall+19
mshtml!GlobalWndOnMethodCall+104
mshtml!GlobalWndProc+183
user32!InternalCallWinProc+28
user32!UserCallWinProcCheckWow+150
user32!DispatchMessageWorker+306
user32!DispatchMessageW+f
ieframe!CTabWindow::_TabWindowThreadProc+54c
ieframe!LCIETab_ThreadProc+2c1
iertutil!CIsoScope::RegisterThread+ab
kernel32!BaseThreadStart+37

我们无法进一步分析这一点,因为它没有给出有意义的分析。

什么是 npctrl.dll,为什么?为什么会出现 ComAutomationCheckCrossApartmentAccess 错误?

4

0 回答 0