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

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

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

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

Затем я смог сгенерировать файл С# для 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?! и если он устарел, что я должен использовать вместо него?!


person Ebram    schedule 31.05.2018    source источник
comment
Я восхищаюсь тем, что вы пытаетесь реализовать этот проект, и многие люди также хотели бы иметь его. Но я не думаю, что серия вопросов stackoverflow поможет это сделать. С другой стороны, у нас (SIL) есть планы обновить geckofx в этом году.   -  person John Hatton    schedule 01.06.2018
comment
Каково ваше предложение, чтобы сделать это? Я создал зеркало на GitHub github.com/EbramTawfik/GeckoFX и надеюсь, что скоро мы сможем что-то сделать. ..   -  person Ebram    schedule 01.06.2018
comment
Я видел только двух человек, управляющих этими обновлениями в последние годы. Мы ожидаем, что один из них, мой коллега, попытается выполнить обновление позже в этом году. Затем это появится на сайте битбакета. Я не хочу отговаривать вас от попыток, просто хочу сообщить, что обычно это не прямой процесс.   -  person John Hatton    schedule 04.06.2018
comment
@JohnHatton Мне удалось сгенерировать файл c# для IDL и WebIDL .. но я получаю эту ошибку System.EntryPointNotFoundException: 'Не удалось найти точку входа с именем '?JS_BeginRequest@@YAXPAUJSContext@@@Z' в DLL 'xul'.' и я обнаружил, что причина в том, что более новая версия для xul не экспортирует этот метод .. ?JS_BeginRequest@@YAXPAUJSContext@@@Z .. так как я могу это исправить?   -  person Ebram    schedule 16.06.2018


Ответы (1)


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

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

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

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

person Ebram    schedule 18.06.2018