Как работают проекты написанные на нескольких языках?
Ассемблер пока что един, DLL API тоже. Через них это всё и работает. Ваш код оборачиваете в DLL, выставляете из него интерфейс и работаете как с любой другой подключаемой библиотекой.
Вариант 1: P/Invoke.
Вариант 2: C++/CLI.
Вариант 3: отдельно работающий сервис на C++, выставляющий API по HTTP/Protobuf/ещё что-нибудь.