Если вы используете C ++ / CLI, то вы можете напрямую взаимодействовать как с управляемым миром, так и с неуправляемым кодом, поэтому взаимодействие является тривиальным.
Вы также можете разместить CLR самостоятельно, и хотя API хостинга основан на COM, вы можете создать любой управляемый объект. Процесс не сложный, так как он звучит так, как несколько вызовов API заключают в себе множество функций. В Интернете много информации, например, документация MSDN " Hosting Common Language Runtime ".