gpt4 book ai didi

c# - Windows 2003 上托管 C++ dll 的 FileLoadException

转载 作者:行者123 更新时间:2023-11-28 08:34:21 25 4
gpt4 key购买 nike

我的公司与 GroupWise 和 Exchange 5.5/2000+ 进行了登录集成。 Exchange 5.5/GroupWise 逻辑是使用 wldap32.dll (win32) 完成的,因此登录代码位于托管的 c++ 类中。当配置工具(或后端服务)尝试在我的 XP 开发盒上加载从这个托管 C++ 项目构建的 dll 时,它工作正常。在 QA/Customer Windows 2003 机器上,抛出 FileLoadException。

首先,这曾经工作得很好。其次,我已经验证了我的盒子上的相同工作代码在 qa 盒子上失败了。

我怎样才能追踪到这个异常的原因?

最佳答案

你最近换过开发环境吗?特别是您是否安装了服务包或新版本的 Visual Studio?

看来您正在链接客户端服务器上不可用的 C++ 运行时。您可以使用 Windows 事件查看器来识别加载失败的 DLL,或者如果没有显示任何内容,请使用 depends.exe 查看哪些运行时 DLL 是托管代码的依赖项。

Microsoft 已转向使用并排安装来处理“DLL hell ”,基本上这允许在 Windows 安装上同时安装(并排)多个版本的 DLL,并让应用程序加载正确的运行时 DLL 的版本。最近发布的 Visual Studio 使用了这项技术,所以我怀疑这是你“突然”不兼容的原因。

关于c# - Windows 2003 上托管 C++ dll 的 FileLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com