C++/C# Reference

本文关键字:Reference C++ | 更新日期: 2023-09-27 18:09:29

我用VS2013创建了一个c# winforms应用程序,其中包括c++ dll,我也有代码。这个应用程序在我的win7 64位机器上运行良好。当我在同事的机器上运行它进行部署测试时(相同的硬件,相同的操作系统,没有VS2013),应用程序崩溃并说无法找到一个c++ DLL或其依赖项。

当我在我的机器上运行dependency walker时,它列出了与这个线程中相同的丢失dll:win7, 64位,dll问题

所以我按照上面提到的解决方案安装了c++ Redistable Packages 2005、2008、2010、2012和2013,但是没有成功。

所有项目都以。net 4.0 (x86)为目标。c++项目拥有大量的外部引用,但只指向。net dll和c++头文件,后者大部分来自c:'Program Files (x86)'Microsoft Visual Studio 12.0'VC'include我不需要部署头文件,是吗?

有人知道怎么做吗?

C++/C# Reference

这可能是因为您的c++ dll是调试版本,并且与构建它们的VS版本使用的vc++运行时库的调试版本动态链接。您可以构建发布版本的c++ dll并使用它们,在这种情况下,安装的vc++可重新发布包应该提供正确的运行时库,或者您可以获得所需的vc++运行时库的调试版本,并确保它们存在于目标机器上。

如果你必须使用c++ dll的调试版本,那么微软在这里提供了一些关于如何设置测试机器的说明。