我有一个托管C ++项目和C#项目的解决方案。 C#项目是一个类库项目,包含我在C ++项目中使用的GUI类。这很好用,但构建两个DLL的结果。
有没有一种方法可以使用C ++项目中的C#对象而不需要C#项目生成动态链接库(有没有办法将C#类型嵌入到托管C ++项目中)?
我正在使用Visual Studio 2015。
答案 0 :(得分:1)
有一种方法,但它远远超出了你用来完成它的工具。
You can use command line tooling to create a multi netmodule assembly
托管程序集由一个或多个“netmodules”构建。通常在C#项目中,只有一个netmodule,C#编译器构建它,然后将其链接到它生成的程序集中。通过使用命令行工具,您只能构建一个模块,然后将其与C ++模块链接到一个程序集中。