加载特定网页后,如何引发“缺少dll”错误?


0

我正在建立一个网站,并且正在使用一个转换插件。当我已经测试了本地主机上的依赖关系时,该转换对我来说是完美的,但是当我将其移至服务器并安装并从没有这些依赖关系的另一台计算机访问该页面时,出现此错误:

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系统上抛出此异常。


可能是因为引发错误的组件位于浏览器正在调用的Windows或其他低级API代码中,所以不是崩溃的页面本身,而仅仅是崩溃了浏览器依赖项的页面中某些代码的实现。linux系统页面上的Javascript或CGI代码以一种方式解决了linux系统API,但是Windows浏览器使用不同的API调用来呈现同一行JavaScript,以执行相同的操作,并且在此过程中,它失败了。
Frank Thomas

Answers:


1

我发现了问题。服务器正在引用“ localhost”,但是我的计算机正在通过XAMPP解释localhost,并试图在运行的本地服务器上而不是通过远程服务器上定位资源,这说明了错误是在浏览器之外的。


0

msvcp120.dll文件是Microsoft Visual C ++ 2013 Runtime Redistributable的一部分。由于您是使用Visual Studio 2013创建插件的,因此除非您选择静态链接它,否则必须使用此程序包。

我非常怀疑您的Linux服务器是否正在执行您的插件。毕竟是Windows DLL。

如果您想进一步了解发生这种情况的原因,首先必须在您的插件中提供其他信息,以及如何在网页中正确使用/嵌入该信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.