Я понял это.
Вместо этих файлов потребуются:
Компилятор C ++ / CLI cl.exe сможет компилировать панель, ссылаться на неуправляемые и управляемые миры.
На следующем шаге будет использован компоновщик для объединения файлов obj в одну сборку смешанного режима, содержащую:
- неуправляемый экспорт из foo
- неуправляемый экспорт из бара
- управляемые типы IL из бара
Команда, используемая для связывания файлов obj:
call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\link.exe" /DLL /LTCG /CLRIMAGETYPE:IJW /OUT:bar.dll *.obj
Дополнительно: можно переименовать экспортированные имена функций после компиляции cpp в obj в каталоге экспорта по своему вкусу:)