Plugins 浏览器启动时未加载外部DLL的Firebreath插件

Plugins 浏览器启动时未加载外部DLL的Firebreath插件,plugins,dll,npapi,firebreath,Plugins,Dll,Npapi,Firebreath,我有一个使用firebreath框架开发的功能插件。我正在尝试扩展它,我添加了一个DLL,并按照步骤向WiX安装程序添加文件。插件DLL和两个支持DLL已安装。 我运行了dependency walker,我的支持DLL正在正确加载。(底部缺少任何依赖项,我不知道它们是什么) 当我启动任何浏览器时,插件都没有列出 我不知道如何进一步调试这个 是否有浏览器插件启动日志 对于这种类型的插件问题,除了依赖项加载之外,我还可以研究哪些方面 缺失的依赖性:(什么是API-MS-CORE LIB?我需要

我有一个使用firebreath框架开发的功能插件。我正在尝试扩展它,我添加了一个DLL,并按照步骤向WiX安装程序添加文件。插件DLL和两个支持DLL已安装。 我运行了dependency walker,我的支持DLL正在正确加载。(底部缺少任何依赖项,我不知道它们是什么)

当我启动任何浏览器时,插件都没有列出

  • 我不知道如何进一步调试这个
  • 是否有浏览器插件启动日志
  • 对于这种类型的插件问题,除了依赖项加载之外,我还可以研究哪些方面
缺失的依赖性:(什么是API-MS-CORE LIB?我需要担心这些缺失的依赖性吗?我听说它们是由于依赖性walker过时造成的)

  • API-MS-WIN-CORE-COM-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
  • API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
  • API-MS-WIN-SHCORE-SCALLING-L1-1-0.DLL
  • DCOMP.DLL
  • GPSVC.DLL
  • IESHIMS.DLL(我知道这是在浏览器环境中找到的)
谢谢


Joel

您将从属dll安装到哪里?您的dll必须位于插件dll所在的同一文件夹中。检查dependency walker是否存在除外部DLL以外的任何其他依赖性问题。这些DLL安装在与我的NPAPI DLL相同的目录中。依赖沃克把它们装了进去。有些依赖项找不到。。。我不知道他们是什么。我将把它们添加到上面的问题正文中。我已经看到一些关于这些API-MS-WIN*。DLL的帖子,因为dependency walker已经过时了,所以它们都是红鲱鱼。所以我仍然想知道如何调试一个没有注册的插件。这些依赖性问题不会影响加载的插件。您可以使用IE兼容性测试工具或进程监视器更好地了解插件未加载的原因。