我在簡單的一個主窗口測試應用程序中使用從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的底部。成千上萬的程序員使用的代碼總是有較少的問題。 –