我正在尝试为 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 的较新版本中不推荐使用该方法?!如果它已被弃用,我应该使用什么来代替它?!