我可以在单个程序集中同时使用C#和C ++ / CLI吗?

时间:2010-05-18 20:32:31

标签: c# .net assemblies c++-cli

我可以将C#和C ++ / CLI源文件放在一个项目中,然后编译它们以获得单个.DLL程序集吗?

1 个答案:

答案 0 :(得分:6)

您可以使用命令行工具从c ++ / cli和c#中的代码中获取单个DLL。假设您有两个文件:带有C ++ / CLI代码的A.cc和带有C#代码的B.cs。看起来应该是这样的:

  • 首先将c ++代码编译为.obj文件cl.exe /MD /c /clr A.cc
  • 将c#代码编译为“模块”,将先前创建的.obj添加到/ addmodule开关:csc.exe /target:module /addmodule:A.obj B.cs
  • 然后将模块链接到单个DLL:link.exe /DLL /LTCG /NOENTRY /CLRIMAGETYPE:IJW A.obj B.netmodule

我没有测试过,但它应该有用。