xul не экспортирует этот метод `JS_BeginRequest@@YAXPAUJSContext@@@Z` после обновления до Firefox 46 GeckoFX 45

Я пытаюсь использовать Firefox 46.0 SDK для GeckoFX45. Мне удалось найти измененный uuid "Идентификатор Guid", но после обновления до Firefox 46 SDK я получил этот сбой в этой строке:

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

Сообщение: System.AccessViolationException HResult=0x80004003 Сообщение = Попытка чтения или записи в защищенную память. Это часто указывает на то, что другая память повреждена.

Затем я смог сгенерировать файл C# для IDL:

Используя этот инструмент: https://bitbucket.org/geckofx/idlimp/src/default/

И WebIDL, использующие этот инструмент: https://bitbucket.org/geckofx/webidltogeckofxbindings/src/default/

но я получаю эту ошибку:

System.EntryPointNotFoundException: 'Невозможно найти точку входа с именем'?JS_BeginRequest@@YAXPAUJSContext@@@Z' в DLL 'xul'.'

и я нашел причину в том, что более новая версия для XUL не экспортирует этот метод JS_BeginRequest@@YAXPAUJSContext@@@Z

Так что я не знаю, есть ли конкретный способ перестроить этот xul.dll для экспорта этих методов? или это метод устарел в новой версии для xul.dll?! и если он устарел, что я должен использовать вместо него?!

1 ответ

Вы можете использовать XulFx, он основан на Firefox 52:

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

и вы можете скачать релизы отсюда:

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

Другие вопросы по тегам