2010-05-18 9 views
10

¿Puedo juntar archivos fuente C# y C++/CLI en un solo proyecto, y luego compilarlos para obtener un solo ensamblaje .DLL?¿Puedo usar C# y C++/CLI en un solo ensamblaje?

+0

En teoría ambos se han convertido a MSIL, * debería ser posible *, pero no estoy seguro de cómo lo harías. – Aren

Respuesta

6

Puede obtener una sola DLL del código tanto en C++/cli como en C# utilizando herramientas de línea de comandos. Supongamos que tiene dos archivos: A.cc con código C++/CLI y B.cs con código C#. Debe ser algo como esto:

  • Primera compilación de código C++ en archivo .obj cl.exe /MD /c /clr A.cc
  • Compilar código C# en "módulo", añadiendo previamente creada .obj con el interruptor/AddModule: csc.exe /target:module /addmodule:A.obj B.cs
  • entonces Enlace del módulo en una sola DLL: link.exe /DLL /LTCG /NOENTRY /CLRIMAGETYPE:IJW A.obj B.netmodule

No lo he probado, pero debería funcionar.

Cuestiones relacionadas