2010-05-18 31 views

回答

6

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

  • 首先编译C++代码转换成obj文件cl.exe /MD /c /clr A.cc
  • 编译C#代码为“模块”将以前使用/加入AddModule开关创建.OBJ:csc.exe /target:module /addmodule:A.obj B.cs
  • 则模块链接成单个DLL:link.exe /DLL /LTCG /NOENTRY /CLRIMAGETYPE:IJW A.obj B.netmodule

我还没有测试过它,但它应该可以工作。

相关问题