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/
и вы можете скачать релизы отсюда: