xul не экспортирует этот метод `JS_BeginRequest @@ YAXPAUJSContext @@@ Z` после обновления до Firefox 46 GeckoFX 45 - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь использовать 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 Ответ

0 голосов
/ 18 июня 2018

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

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

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

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

...