【发布时间】:2013-09-17 20:11:01
【问题描述】:
我编写了一个 C++/CLI DLL 用于我的 GUI .NET 应用程序。在我的本地开发机器上,一切都按预期工作。不过,我的 GUI 应用程序说它无法在任何其他机器上加载我的 C++/CLI DLL。它总是说它无法加载我的 DLL 或其依赖项之一。所以我在想也许是缺少 C 运行时之类的?
在另一台机器上使用我的 C++/CLI DLL 之前是否需要安装任何先决条件?严格来说,从 .NET 或 C++ 运行时的角度来看。
编辑:对不起。它是 VS2012、.NET 4.0、Platform Toolset v110。
【问题讨论】:
-
"无法加载" = BadImageFormatException?然后是 32 位与 64 位的问题。您使用的是 .NET 4.5 吗?
-
您需要更好地记录 VS 版本和运行时错误。但是,是的,C++/CLI 程序集有 C++ 运行时支持 DLL 的先决条件。
-
.NET 版本是一个。
-
抱歉,我更新了问题。我正在使用 VS2012、.NET 4.0 和平台工具集 v110。