windows 2003上托管c++dll的FileLoadException
FileLoadException on windows 2003 for managed c++ dll
我的公司与GroupWise和Exchange 5.5/2000+进行了登录集成。Exchange 5.5/GroupWise逻辑是使用wldap32.dll(win32)完成的,因此登录代码位于托管c++类中。当配置工具(或后端服务)试图在我的XP开发盒上加载由这个托管c++项目构建的dll时,它运行良好。在QA/QC客户Windows 2003框中,会引发FileLoadException。
首先,这曾经很好用。其次,我已经验证了我的盒子上的相同工作代码在qa盒子上失败。
如何查找此异常的原因?
您最近是否更改了开发环境?特别是您是否安装了service pack或Visual Studio的新版本?
您似乎正在链接客户端服务器上不可用的C++运行时。您可以使用Windows事件查看器来识别无法加载的DLL,或者如果没有显示任何内容,请使用depends.exe
来查看托管代码的运行时DLL依赖关系。
微软已经转向使用并排安装来处理"DLL地狱",基本上这允许在Windows安装上同时(并排)安装多个版本的DLL,并让应用程序在运行时加载正确版本的DLL。Visual Studio的最新版本使用了这项技术,所以我怀疑这是您"突然"不兼容的原因。
不是为了回答我自己的问题,但支持人员刚刚用这段文字更新了这个bug。我仍然对追踪这种情况的想法感兴趣。
通过下载和安装Visual C++2008 Redistributable解决适用于IMS上的Windows的软件包:http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-380b2af5fc2&DisplayLang=en-
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL