Назад ~ 2004 У Microsoft был инструмент, который конвертировал управляемый C ++ в C ++ / CLI ... вроде. Мы запустили его на нескольких проектах, но, честно говоря, объем работ, оставшихся для очистки проекта, был не меньше, чем объем работ, который был бы для выполнения конвертации вручную. Я не думаю, что инструмент когда-либо делал это в публичном выпуске (возможно, по этой причине).
Я не знаю, какую версию Visual Studio вы используете, но мы управляли кодом C ++, который не будет компилироваться с Visual Studio 2005/2008 с помощью переключателя / clr: oldSyntax, и у нас все еще есть реликтовая версия VS 2003 для Это.
Я не знаю ни одного способа перехода от C ++ к C # полезным способом ... вы можете попробовать отключить его через отражатель:)