GeckoWebBrowser 连续二次 Navigate 出错:COM 对象与其基础 RCW 分开后就不能再使用。

时间:2022-11-15 20:16:04
using (GeckoWebBrowser webBrowser = new GeckoWebBrowser())
  {
                if (!xpcomInitialized)
                {
                    InitializeXpcom();      // 初始化 Geckofx 的 COM 所在目录
                    xpcomInitialized = true;
                }

                webBrowser.Navigate(txtURL.Text, GeckoLoadFlags.IsRefresh, "", null);
}


Navigate 那一句第一次执行正常,再次运行时出错:COM 对象与其基础 RCW 分开后就不能再使用。

在 vs2005 下出错,换到 vs2010 没有问题,这是哪的原因呢?

1 个解决方案

#1


是多线程的原因吗? 我在测试环境中,没有用多线程,发现可以(vs2010、vs2005都可以)。调用 GeckoWebBrowser 时,如果必须使用多线程,又该怎么办?

#1


是多线程的原因吗? 我在测试环境中,没有用多线程,发现可以(vs2010、vs2005都可以)。调用 GeckoWebBrowser 时,如果必须使用多线程,又该怎么办?