当前位置: 代码迷 >> .NET Framework >> 关于C# 的C++解决思路
  详细解决方案

关于C# 的C++解决思路

热度:147   发布时间:2016-05-01 23:22:52.0
关于C# 的C++
一个C#的程序,在一台装有vs2013的系统中能运行,但在另一台只装vs2010的系统不能运行,已经有安装.net 4.5  为什么?

------解决思路----------------------
可能还需要其他的 .dll

------解决思路----------------------
按照你说的,可能需要本地 C++ 的动态链接库。
而且可能需要调试库,而不仅仅是运行库。
你使用 depend 看看缺哪些 .dll 文件,复制过去。
------解决思路----------------------
把你的程序用 Dependency Walker 看看所有的依赖项是否都存在。特别是 VC 的运行库,
特别是你用的调试版,这些运行库在没有安装开发环境的机器上几乎都是没有的。

托管的 C++ 的链接库也需要这些 VC 的运行库的。比如 msvcrXX(d).dll 和 msvcpXX(d).dll 等等。
------解决思路----------------------
感觉很有可能是缺了VC++2012,13运行库把,去网上下个装上,今天同样遇到这个问题,挺讨厌的。
  相关解决方案