4

我编写了一个 C++/CLI DLL 用于我的 GUI .NET 应用程序。在我的本地开发机器上,一切都按预期工作。不过,我的 GUI 应用程序说它无法在任何其他机器上加载我的 C++/CLI DLL。它总是说它无法加载我的 DLL 或其依赖项之一。所以我在想也许是缺少 C 运行时之类的?

在另一台机器上使用我的 C++/CLI DLL 之前是否需要安装任何先决条件?严格从 .NET 或 C++ 运行时或其他角度来看。

编辑:对不起。它是 VS2012、.NET 4.0、平台工具集 v110。

4

1 回答 1

3

除了其他.Net 语言具有的依赖项(例如,.Net 框架)之外,C++/CLI 还需要C++ 运行时。

您可以从 Microsoft下载适用于 VS 2012 的 C++ 运行时可再发行组件。根据 C++/CLI 程序集的编译设置选择 x86 或 x64 版本,而不是目标计算机正在运行的 Windows 版本。

请注意,这只是 Release 编译的运行时。调试编译使用不同的运行时,它没有可再发行组件,并且仅与 Visual Studio 一起安装。

于 2013-09-17T20:43:07.567 回答