4
我的程序在下面引發異常。C初始化geckoWebBrowser異常#
Program.cs是如下:
static void Main()
{
Gecko.Xpcom.Initialize("D:\\xulrunner\\");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Form1.cs的情況如下:
private void Form1_Load(object sender, EventArgs e)
{
//Gecko.Xpcom.Initialize("D:\\xulrunner\\");
geckoWebBrowser1.Navigate("http://www.google.com");
}
來自中國的翻譯,異常如下:
「系統.__ ComObject 「不能轉換接口類型"Gecko.nsIWebNavigation"
異常拋出t他下面的代碼:
public ChromeContext()
{
using (var appShallSvc = Xpcom.GetService2<nsIAppShellService>(Contracts.AppShellService))
{
webNav = appShallSvc.Instance.CreateWindowlessBrowser(true).AsComPtr(); //this is where the exception is thrown
webNav.Instance.LoadURI("chrome://global/content/alerts/alert.xul", 0, null, null, null);
}
}
任何幫助將不勝感激。
也許您正在使用XULRunner的不兼容版本。 Geckofx和XULRunner的版本必須匹配。 – vmas
我使用的XULRunner是xulrunner-41.0b9.en-US.win32。 –
您使用的geckofx與xulrunner/firefox主要版本匹配非常重要。 – vmas