C# xul不';更新到Firefox 46 GeckoFX 45后,无法导出此方法'JS_BeginRequest@@@YAXPAUJSContext@@@Z'

C# xul不';更新到Firefox 46 GeckoFX 45后,无法导出此方法'JS_BeginRequest@@@YAXPAUJSContext@@@Z',c#,firefox,geckofx,webidl,C#,Firefox,Geckofx,Webidl,我正在尝试将Firefox46.0SDK用于GeckoFX45。我能够找到更改后的uuid“Guid id”,但在更新到Firefox 46 SDK后,我在以下行中遇到了此崩溃: 信息: System.AccessViolationException异常 HResult=0x80004003 消息=尝试读取或写入受保护内存。这通常表示其他内存已损坏 然后我就能够为IDL生成c#文件: 使用此工具: 以及使用此工具的WebIDL: 但我得到了这个错误: System.EntryPointNo

我正在尝试将Firefox46.0SDK用于GeckoFX45。我能够找到更改后的uuid“Guid id”,但在更新到Firefox 46 SDK后,我在以下行中遇到了此崩溃:

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

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

使用此工具:

以及使用此工具的WebIDL:

但我得到了这个错误:

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

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


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

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

您可以从此处下载发行版:


我很佩服你正在尝试这个项目,很多人也希望拥有它。但我不认为一系列的问题是解决问题的方法。好的一面是,我们(SIL)计划在今年更新geckofx。您对此有何建议?我在GitHub上创建了一个镜像,我希望我们能很快完成一些事情。近年来,我只看到两个人管理这些升级。我们期待他们中的一位,我的同事,在今年晚些时候尝试更新。这将显示在bitbucket站点上。我不想阻止你尝试,只是想告诉你这通常不是一个直接的过程。@JohnHatton我能够为IDL和WebIDL生成c#文件。。但我收到了以下错误System.EntryPointNotFoundException:“在DLL“xul”中找不到名为“?JS_BeginRequest@@YAXPAUJSContext@@@Z”的入口点。我发现原因是xul的较新版本没有导出此方法。”<代码>?JS_BeginRequest@@YAXPAUJSContext@@@Z。。那么我该如何解决这个问题呢?