載入特定網頁時如何拋出「dll遺失」錯誤?

載入特定網頁時如何拋出「dll遺失」錯誤?

我正在建立一個網站並正在使用轉換插件。該轉換非常適合我,因為我已經測試了本地主機上的依賴項,但是當我將其移動到我的伺服器並安裝它並從沒有這些依賴項的單獨電腦訪問該頁面時,我收到此錯誤:

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。

如果您想了解發生這種情況的更多詳細信息,您首先必須在您的插件中提供其他資訊以及它在網頁中的使用/嵌入方式。

相關內容