首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让Geckofx工作

无法让Geckofx工作
EN

Stack Overflow用户
提问于 2014-07-08 23:18:40
回答 2查看 10.6K关注 0票数 0

如何在Visual Studio2013中设置GeckoFX?

我从https://bitbucket.org/geckofx/geckofx-29.0/downloads下载了GeckoFS文件,并尝试将Geckofx-Core.dllGeckofx-Winforms.dll添加到c#中的组件中。这样就行了,我在一个表单中创建了一个浏览器,但是在运行它的时候,我得到了这个错误:

代码语言:javascript
复制
An unhandled exception of type 'System.DllNotFoundException' occurred in Geckofx-Core.dll

Additional information: Unable to load DLL 'xul': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我尝试将不同版本的xulrunner添加到项目中,比如版本22和版本29,但这并没有消除错误。

我只想做一个简单的windows表单应用程序,它可以使用最新的GeckoFx-29打开一个GeckoFX浏览器。

EN

回答 2

Stack Overflow用户

发布于 2014-07-09 09:56:41

首先,您需要下载xulrunner 29或Firefox 29。

当路径是已安装的xulrunner 29或Firefox29的文件夹时,您需要调用Xpcom.Initialize(path)

例如,如果将Firefox 29安装到"c:\program Files x86\Mozilla Firefox\“

然后,您将调用Xpcom.Initialize(@"c:\program Files x86\Mozilla Firefox\")

这将告诉geckofx在哪里可以找到xul.dll。

然后,您可以在winforms应用程序中使用GeckoWebBrowser控件。

注意--您还应该确保您的主入口点具有[STAThread]属性。

票数 2
EN

Stack Overflow用户

发布于 2016-03-08 11:25:44

在我的例子中,这个错误是由于我在Form1_Load函数中初始化了xulrunner而导致的。我通过在public Form1()函数中初始化xulrunner解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24635608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档