Я могу использовать и C# и C++ / CLI в единственном блоке?

Я могу соединить и C# и C++ / исходные файлы CLI в единственном проекте, и затем скомпилировать их для получения единственного.DLL блока?

10
задан Martin 18 May 2010 в 21:21
поделиться

1 ответ

Вы можете получить одну DLL из кода как на c ++ / cli, так и на c #, используя инструменты командной строки. Предположим, у вас есть два файла: A.cc с кодом C ++ / CLI и B.cs с кодом C #. Это должно выглядеть примерно так:

  • Сначала скомпилируйте код 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

Я не тестировал, но он должен работать.

6
ответ дан 4 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: