をhttps://stackoverflow.com/a/21699086/592212からわずか1つのメインウィンドウテストアプリケーション(WPF WebBrowser
コンポーネントのみ)で使用しています。次のように初期化コードは次のとおりです。IDocHostUIHandlerがエラー0xc0000409でMSHTML.dllをクラッシュする
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の底にあるもの。何十万人ものプログラマーが使用するコードは、常に不安定な問題が少ない。 –