{
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 时,如果必须使用多线程,又该怎么办?