我使用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。但我不确定。 我试图搜索但未找到答案。如果可以,请帮忙。
答案 0 :(得分:1)
正如评论中提到的@Hans Passant,这是因为
您对C运行时库有依赖性。你可以使用方法Hans
建议并复制运行时库的dll,或者可以更改运行时
您要链接到的库(这将允许您在a上运行代码)
不需要复制msvcr120.dll
)的不同机器。去做这个,
打开VS项目的属性页面,转到“C / C ++” - &gt; “代码生成”
并将“运行时库”的值修改为:
“调试”配置的“多线程调试(/ MTd)”
“发布”配置的“多线程(/ MT)”
答案 1 :(得分:0)
感谢您的回答。 最后,我添加到我的部署包依赖项:
来自微软官方网站
它运作良好=)