不能让Geckofx工作
本文关键字:工作 Geckofx 不能 | 更新日期: 2023-09-27 18:12:03
如何在Visual Studio 2013中设置GeckoFX ?
我从https://bitbucket.org/geckofx/geckofx-29.0/downloads下载了GeckoFS文件,并试图将Geckofx-Core.dll
和Geckofx-Winforms.dll
添加到c#中的组件中。这工作了,我在一个表单中创建了一个浏览器,但当运行它时,我得到了这个错误:
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浏览器。
首先,您需要下载xulrunner 29或Firefox 29。
当路径是安装的xulrunner 29或Firefox 29的文件夹时,需要调用Xpcom.Initialize(path)
例如,如果您将Firefox 29安装到"c:'program Files x86'Mozilla Firefox'"
然后调用Xpcom.Initialize(@"c:'program Files x86'Mozilla Firefox'")
告诉geckofx在哪里可以找到xul.dll。
然后你可以在你的winforms应用程序中使用GeckoWebBrowser控件。
注意-您还应该确保您的Main入口点具有[STAThread]
属性。
在我的情况下,这个错误是由于我在Form1_Load
函数中初始化了xulrunner
。我通过在public Form1()
函数中初始化xulrunner
来解决它。