使用托管C ++项目中的C#类

时间:2016-04-09 18:53:57

标签: c# c++ visual-studio clr managed-c++

我有一个托管C ++项目和C#项目的解决方案。 C#项目是一个类库项目,包含我在C ++项目中使用的GUI类。这很好用,但构建两个DLL的结果。

有没有一种方法可以使用C ++项目中的C#对象而不需要C#项目生成动态链接库(有没有办法将C#类型嵌入到托管C ++项目中)?

我正在使用Visual Studio 2015。

1 个答案:

答案 0 :(得分:1)

有一种方法,但它远远超出了你用来完成它的工具。

You can use command line tooling to create a multi netmodule assembly

托管程序集由一个或多个“netmodules”构建。通常在C#项目中,只有一个netmodule,C#编译器构建它,然后将其链接到它生成的程序集中。通过使用命令行工具,您只能构建一个模块,然后将其与C ++模块链接到一个程序集中。