2016-12-05 109 views
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); 

    } 

} 

任何幫助將不勝感激。

+0

也許您正在使用XULRunner的不兼容版本。 Geckofx和XULRunner的版本必須匹配。 – vmas

+0

我使用的XULRunner是xulrunner-41.0b9.en-US.win32。 –

+0

您使用的geckofx與xulrunner/firefox主要版本匹配非常重要。 – vmas

回答