无法加载DLL'mozglue':Geckofx 45.0.1中的错误

问题描述 投票:0回答:1

我正在尝试设置嵌入Geckofx Web浏览器的Windows应用程序。版本45.0.1我已经成功地在Windows窗体中嵌入了浏览器,但是当我运行应用程序时,会抛出一个说法

   Unable to load DLL 'mozglue': 

xpcom.initialize中的目标位置包含mozglue.dll文件。但仍有错误。

任何解决方案?如何解决这个问题?

vb.net geckofx
1个回答
0
投票

我相信这是由于加载mozglue所需的DLL缺失造成的。

  1. 检查Firefox文件夹是否已复制到输出文件夹并包含以下三个文件:D3DCompiler_43.dllmsvcp120.dllmsvcr120.dll。 如果没有,可能需要在某些机器上使用与您的体系结构/构建目标匹配的vcredist
  2. 在这个相关的issue上,GeckoFX的bitbucket跟踪器也被提到检查文件omni.ja是否在部署后在Firefox文件夹中。 你需要让omni.ja在那里运行mozglue.dll
  3. 此外,在初始化之前,可能还需要手动指定Firefox文件夹的位置: System.IO.Directory.SetCurrentDirectory(System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location)) Xpcom.Initialize("Firefox")

0
投票

在我的情况下,为Visual Studio 2015安装Visual C ++ Redistributable可以解决问题。我的情况:在VPS上运行程序无法加载DLL'mozglue'...我的程序是32位并用VS 2015编写,所以我只需下载并安装32位版本的C ++ 2015。

© www.soinside.com 2019 - 2024. All rights reserved.