Существует несколько вариантов.
Если вы хотите взаимодействовать с .net, вы можете написать C ++ / CLI классы-оболочки.Они позволяют вам писать классы C ++, которые непосредственно видны из .net, и в их реализации можно использовать ваш собственный C ++.
Исторически, COM также использовался для этой цели, но этоменее популярны в настоящее время.
Существует также библиотека под названием SWIG , которая будет взаимодействовать с Java и другими языками.
Редактировать: Похоже, это такбудет проще на Windows 8 с WinRT компонентов