簡體   English   中英

在 Windows Server 2012 R2 上構建的應用程序在 Windows Server 2008 R2 上失敗

[英]Application built on Windows Server 2012 R2 fails on windows server 2008 R2

我在 Windows Server 2012 R2 上構建了 MFC 應用程序。 它在非構建機器 Windows Server 2012 R2 上運行良好。 但它無法在 Windows Sevrer 2008 R2 上啟動。

兩台機器都是64位的。 有關 MFC 應用程序的更多信息。 我的應用程序有托管和非托管代碼。我有一個支持公共語言運行時 CLR 的 dll。 我在運行時加載它。 我的應用程序針對 .NetFramework4.0

我已經在 Windows Server 2008 R2 機器上安裝了 .netframework4.0 和 .netframework4.5。 仍然無法啟動應用程序。

常見的故障排除工具之一是查看Event Viewer以查看它是否記錄了任何異常。

您的非托管 DLL 可能缺少依賴項。 檢查這一點的一種常用工具是Dependency Walker

該應用程序基於 Windows Server 2012 R2 構建,並與 Boost 庫靜態鏈接。

場景是這樣的,我有托管和本地構建的庫。 當我引用靜態鏈接到 Boost 庫的 C++\\CLI 庫時,無法使用鏈接器加載。

解決方案:動態鏈接 boost 庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM