C ++ CLR运行时的依赖关系

时间:2015-12-11 11:24:11

标签: visual-c++ visual-studio-2013 dependencies runtime clr

我使用C ++ \ CLR开发了应用程序到单元托管(C#)和非托管(Visual C ++)项目。现在在我的电脑上运行良好,但在没有Visual Studio的PC上它无法加载这个DLL(C ++ \ CLR项目)。但是,如果我安装Visual Studio它可以工作。

所以我请你帮助我理解我需要安装什么依赖来清理PC。 当然安装了.Net Framework。

在我的项目中,我使用下一个包括:

#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <vcclr.h>
#include <vector>

using namespace System;
using namespace std;

平台工具Visual Studio 2013。

stdafx.h是空的。

我认为我还需要Windows平台SDK。但我不确定。 我试图搜索但未找到答案。如果可以,请帮忙。

2 个答案:

答案 0 :(得分:1)

正如评论中提到的@Hans Passant,这是因为 您对C运行时库有依赖性。你可以使用方法Hans 建议并复制运行时库的dll,或者可以更改运行时 您要链接到的库(这将允许您在a上运行代码) 不需要复制msvcr120.dll)的不同机器。去做这个, 打开VS项目的属性页面,转到“C / C ++” - &gt; “代码生成” 并将“运行时库”的值修改为:

  1. “调试”配置的“多线程调试(/ MTd)”

  2. “发布”配置的“多线程(/ MT)”

答案 1 :(得分:0)

感谢您的回答。 最后,我添加到我的部署包依赖项:

  • vcredist_2013_runtime_x64
  • vcredist_2013_runtime_x86

来自微软官方网站

它运作良好=)