Это очень сильно зависит от того, насколько велика ваша библиотека, как она структурирована, как выглядит выделение памяти, насколько вы использовали библиотеки, недоступные в C # (например, в C ++ std lib), сколько шаблонов C ++ вы используете.
Различные стратегии могут быть
- попытаться портировать (части) его автоматически с помощью какого-то собственного генератора кода
- , не переносите его наC #, вместо этого используйте C ++ / CLI (что я очень успешно делал в прошлом)
- делайте это вручную, потому что концепции C ++, которые вы использовали до сих пор, плохо сопоставляются с C #
«Только заголовок» не имеет большого значения.Фактически, технически все может стать немного проще, если у вас есть только один файл C ++ для каждого класса, который будет перенесен в один файл класса C #.