簡體   English   中英

Windows 2003中用於Managed C ++ DLL的FileLoadException

[英]FileLoadException on windows 2003 for managed c++ dll

我的公司已與GroupWise和Exchange 5.5 / 2000 +進行登錄集成。 Exchange 5.5 / GroupWise邏輯是使用wldap32.dll(win32)完成的,因此登錄代碼位於托管c ++類中。 當配置工具(或后端服務)嘗試將在此托管c ++項目上構建的dll加載到我的XP開發盒中時,它工作正常。 在“質量檢查/客戶Windows 2003”框中,將引發FileLoadException。

首先,這曾經可以正常工作。 其次,我已經驗證了我的包裝盒上的相同工作代碼在qa包裝盒上失敗了。

我如何跟蹤此異常的原因?

您最近更改了開發環境嗎? 特別是您是否安裝了Service Pack或Visual Studio的新版本?

看來您正在鏈接到客戶端服務器上不可用的C ++運行時。 您可以使用Windows事件查看器來識別無法加載的DLL,或者,如果未顯示任何內容,請使用depends.exe來查看哪些運行時DLL是托管代碼的依賴項。

Microsoft已經轉向使用並行安裝來處理“ DLL地獄”,基本上,這允許在Windows安裝上同時(並行)安裝DLL的多個版本,並使應用程序加載正確版本的DLL。 DLL在運行時。 Visual Studio的最新版本使用了此技術,因此我懷疑這是導致您“突然”不兼容的原因。

不是回答我自己的問題,而是支持使用本段后面的文字更新了該錯誤。 我仍然對有關追蹤此類情況的想法感興趣。

通過在IMS上下載並安裝Windows的Visual C ++ 2008可再發行組件包來解決: http : //www.microsoft.com/downloads/details.aspx? FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&DisplayLang= en

暫無
暫無

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

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