Невозможно загрузить DLL 'mozglue': ошибка в Geckofx 45.0.1 - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь настроить приложение для Windows, которое встраивает Geckofx Web Browser.версия 45.0.1 Я успешно встроил браузер в форму Windows, но когда я запускаю приложение, выдается сообщение о том, что

   Unable to load DLL 'mozglue': 

Местоположение, указанное в xpcom.initialize, содержит файл mozglue.dll.Но все же есть ошибка.

Любое решение этой проблемы ??как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

в моем случае установка Visual C ++ Redistributable для Visual Studio 2015 решит проблему. мой случай: запустить программу на VPS Невозможно загрузить DLL 'mozglue' ... моя программа 32-битная и написана с VS 2015, поэтому я просто скачиваю и устанавливаю 32-битную версию C ++ 2015.

0 голосов
/ 18 сентября 2018

Я полагаю, что это вызвано отсутствием библиотек DLL, необходимых для загрузки mozglue.

  1. Проверьте, была ли папка Firefox скопирована в выходную папку и содержит эти три файла: D3DCompiler_43.dll, msvcp120.dll и msvcr120.dll.

    Если нет, на некоторых машинах может потребоваться vcredist , который соответствует вашей цели архитектуры / сборки.

  2. Об этой связанной проблеме в трекере битбакетов GeckoFX также упоминается, чтобы проверить, находится ли файл omni.ja в папке Firefox после развертывания.

    Вам нужно получить omni.ja для запуска mozglue.dll!

  3. Кроме того, может также потребоваться вручную указать местоположение папки Firefox перединициализация:

    System.IO.Directory.SetCurrentDirectory(System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location))
    Xpcom.Initialize("Firefox")
    
...