如何找到Visual c + +运行时dll?

时间:2014-01-13 12:25:24

标签: c++ visual-c++ dll

我在各种计算机上运行带有某些专有插件的firefox,其中一些来自客户。我需要能够在没有安装(管理员权限等)的情况下这样做,所以我用勺子创建了这个虚拟化版本。在99%的情况下(从xp到win8),这就像一个魅力,但有1%...... 在这1%的情况下(win8 64位机器),在这台特定的计算机上,会发生这种情况(我使用sysinternals procmon进行了分析):

  • firefox插件容器在从系统加载msvcrt7.dll后不久就崩溃了。此时,它还没有尝试加载任何专有的插件DLL。 plugincontainer使用msvcrt100.dll,我的prop插件msvcrt8.dll
  • 在我的win8机器上
  • ,它在这一点加载msvcrt8.dll并继续工作

  • 我确定虚拟firefox没有加载任何其他插件。实际上,即使是非虚拟ff也根本不加载任何插件,除了它附带的插件(但禁用闪存)

  • 我删除并重新安装了我在系统上找到的所有msvcrt运行时

  • 我使用虚拟环境中的依赖性walker 分析了插件容器依赖项 - 没有显示对msvcrt7的依赖(只是按照预期的msvcrt100)

  • 我能够在这台机器上安装非虚拟插件,但它确实有效,顺便说一句

我现在很傻了。

  • 任何人都可以向我指出msvcrt的正确版本是如何找到的吗?
  • 如何继续我的任务?

谢谢!

0 个答案:

没有答案