我在简单的一个主窗口测试应用程序中使用从https://stackoverflow.com/a/21699086/592212略有修改IDocHostUIHandler
只有WPF WebBrowser
组件在该窗口中。初始化代码如下:IDocHostUIHandler崩溃MSHTML.dll错误0xc0000409
public MainWindow()
{
InitializeComponent();
_wbHostHandler = new WebBrowserHostUIHandler(PART_WebBrowser);
_wbHostHandler.Flags |= HostUIFlags.DpiAware;
PART_WebBrowser.Navigate("SOME_URL");
}
在应用程序中确实没有其他的事情发生。但是,在运行应用程序之后,COM组件中会抛出错误(因此,我无法使用调试器来捕获它),并且在事件查看器中报告0xc0000409(STATUS_STACK_BUFFER_OVERRUN
)。
什么是造成错误或如何摆脱它的任何想法?
(Win10临1703(建15063.483)和.NET 4.6.2)
源代码:https://www.dropbox.com/s/ddob6p7jh4dfsda/UIHostCrashDemo.zip?dl=1
那么,那低投票的解决方案应该开始寻找更有吸引力:) –
@HansPassant你的意思是什么解决方案? –
矿山,在链接的Q + A的底部。成千上万的程序员使用的代码总是有较少的问题。 –