2016-12-05 11 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

答えて

0

古いバージョンでは、GeckoFXリリースとxulrunnerの正確なバージョンを一致させる必要があります。ここhttps://bitbucket.org/geckofx/geckofx/wiki/Version_lists

ダウンロードはXULRunner:

ここにあなたのバージョンを確認しhttps://releases.mozilla.org/pub/xulrunner/releases/

しかし、これは大幅にバージョン45.0で簡素化されました:Geckofx 45.0以降出版のために

はに移動しましたnuget パッケージモデル。これには、geckofxファイルと必要なfirefoxファイル が含まれています。

関連する問題