我正在建立一个网站,并使用转换插件。转换对我来说非常完美,因为我已经在本地主机上测试了依赖项,但是当我将其移动到我的服务器并安装它并从没有这些依赖项的单独计算机访问页面时,我收到此错误:
The program can't start because MSVCP120.dll is missing from your computer.
Try reinstalling the program to fix this problem.
我知道如何解决这个问题,但我很好奇安装在 Linux 服务器上的转换插件如何能够将此错误作为系统错误弹出窗口抛出到我的 Windows 机器上,而不是仅仅在沙盒浏览器中失败。
重申一下,我访问 www.example.com/page 并在加载时在我的 Windows 系统上抛出此异常。
答案1
我找到了问题所在。服务器引用的是“localhost”,但我的计算机通过 XAMPP 解释 localhost,并尝试在正在运行的本地服务器上而不是通过远程服务器来定位资源,这解释了为什么错误发生在浏览器之外。
答案2
该msvcp120.dll
文件是Microsoft Visual C++ 2013 运行时可再发行组件。由于您使用 Visual Studio 2013 创建了插件,因此此包是必需的,除非您选择静态链接它。
我非常怀疑你的 Linux 服务器是否执行过你的插件。毕竟它是一个 Windows DLL。
如果您想了解这种情况发生的原因,您首先必须在您的插件中提供其他信息以及它在网页中的具体使用/嵌入方式。