0

我正在尝试为 GeckoFX45 使用 Firefox 46.0 SDK。我能够找到更改后的 uuid“Guid id”,但在更新到 Firefox 46 SDK 后,我在这一行遇到了这个崩溃:

https://github.com/EbramTawfik/GeckoFX/blob/master/Geckofx-Winforms/GeckoWebBrowser.WinForms.cs#L153

消息:System.AccessViolationException HResult=0x80004003 消息=尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

然后我能够为 IDL 生成 c# 文件:

使用这个工具: https ://bitbucket.org/geckofx/idlimp/src/default/

以及使用此工具的 WebIDL: https ://bitbucket.org/geckofx/webidltogeckofxbindings/src/default/

但我收到此错误:

System.EntryPointNotFoundException: '无法在 DLL 'xul' 中找到名为 '?JS_BeginRequest@@YAXPAUJSContext@@@Z' 的入口点。

我发现原因是 xul 的较新版本没有导出此方法JS_BeginRequest@@YAXPAUJSContext@@@Z

所以不知道有没有具体的方法可以重建这个xul.dll来导出这些方法?还是在 xul.dll 的较新版本中不推荐使用该方法?!如果它已被弃用,我应该使用什么来代替它?!

4

1 回答 1

0

您可以使用基于 Firefox 52 的 XulFx:

https://bitbucket.org/vmas/xulfx/src/default/

你可以从这里下载版本:

https://bitbucket.org/vmas/xulfx/downloads/

于 2018-06-18T18:52:28.050 回答