以下のプログラムは例外をスローします。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