2016-04-09 62 views
1

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

有没有从C++项目中使用C#对象,而没有由C#项目生成的动态链接库(有没有办法将C#类型嵌入到托管C++项目中)?

我使用Visual Studio 2015年

回答

1

有一个办法,但它远远您使用的是能够完成它的工具之外。

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

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