SWIG может помочь создать обертку, состоящую из двух частей: одна сторона C ++ и одна сторона C #.Однако для настройки правильных файлов генерации нужно немного поработать.
Альтернативой, требующей более ручного кодирования, является C ++ / CLI.
Для чистого c apis я предпочитаю p / invoke над любымиз них.Есть программа для автоматизации конвертации заголовков c.Если я правильно помню, это называется что-то вроде «P / Invoke Interop Assistant» или «Interop Signature Toolkit».
Существует также mono / cxxi , который выглядит довольно круто.