在异常:无法加载文件或程序集中使用c++ dll
Using c++ dll in Exception:Could not load file or assembly
我在我的asp.net代码中使用已经开发的c++ dll来压缩/解压缩数据。它在我的开发人员机器和其他一些机器上运行良好。我有一个新的客户端机器(没有各种工具的花哨安装),当它试图调用该dll时,它会产生一个异常。
例外:Could not load file or assembly 'dllcode, Version=1.0.5754.25819, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我想知道哪些依赖关系在客户端新机器上缺失?
注意:我正试图在windows服务中调用c++ dll,该服务具有asp.net 4.0框架。这个调用在我的开发人员机器上完美地执行,但在我的客户端机器上产生上述异常。我对c++库和它的dll没有深入的了解。从基本的故障排除,我试图安装各种组合的"微软visual c++ 2010运行时",但它没有帮助。
更新:不知何故,我找到了这个c++ dll的源代码,现在我正试图检查我是否可以构建这个dll的任何版本。
我解决了这个问题。我所做的是,我必须创建单独的设置(32位&64位)。在服务器端还需要vc++运行时。所以我安装了它们,它工作了。
相关文章:
- 内联程序集printf将整数解释为地址
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 具有外部"c"和程序集的未定义函数
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- CoreCLR 中的检测探查器 - 将帮助程序程序集加载到 dotnet 进程的方法
- 不同于按值传递和常量引用传递的程序集
- 为什么在堆栈和堆上创建变量会产生相同的程序集代码?
- C++变量在调用 x64 程序集函数后重置为 0
- 如何将C++子例程链接到 x86 程序集程序?
- Qt 网页程序集缓存
- 测试操作系统时执行程序集"sti"时虚拟框崩溃
- 为什么从 constexpr 引用生成的程序集代码与从 constexpr 指针生成的程序集代码不同?
- 将内联程序集尾调用函数尾声替换为用于x86/x64 msvc的Intrinsics
- 解析 C# 中的C++程序集
- 64 位进程中的 AnyCPU C# DLL 无法引用 64 位C++ DLL(给出错误:无法加载文件或程序集)
- 使用CLANG内联程序集创建C++预增量操作
- 是否可以在C++中基于程序集输出(.dll或.exe)定义变量
- 用于比较基元类型的std::可选的有趣程序集
- 在.NET Core 3.1中运行托管C++/CLI程序集时,映像格式错误