CWebBrowser 封裝的是系統內建 IE (MSHTML) 引擎,對現代 HTML5/CSS3/JS 支援有限。複雜頁面(大量 JS、iframe、WebGL)會導致內部記憶體洩漏或 COM 介面計數錯誤,累積多次 Navigate 後觸發存取違規崩潰。
// NuGet: Microsoft.Web.WebView2
// 初始化
await webView.EnsureCoreWebView2Async();
webView.CoreWebView2.Navigate("https://example.com");
若專案仍須維護於 MFC,優先評估 WebView2:僅需 Windows 10 1803+,安裝 Evergreen Bootstrapper 即可,API 相近,改動最小。