Есть несколько способов сделать это.
Вы можете кодировать в C ++ / CLI, управляемом компиляторе C ++, предоставленном Microsoft. Вы можете смешивать управляемый и собственный код по своему усмотрению (могут применяться ограничения безопасности).
Вы можете пойти по COM-маршруту, и он изначально поддерживается на стороне .NET. Сложнее программировать на родной стороне, особенно, во всех взаимодействиях. Вы можете начать здесь: http://msdn.microsoft.com/en-us/magazine/cc163494.aspx.
Третий способ - «разместить» модуль среды выполнения .net непосредственно в вашем приложении и использовать его для загрузки управляемых сборок, а затем выполнять детали из них. Это может быть излишним для вас, но оно генерирует 100% собственное изображение и не полагается на COM-взаимодействие. Вы можете начать здесь: http://msdn.microsoft.com/en-us/library/dd380850.aspx.