Вам нужно использовать p / invoke из .NET, чтобы общаться с вашей неуправляемой DLL.
По сути, вы создаете заголовок функции для каждой функции, которую вы хотите вызвать в неуправляемой DLL, и указываете .NET, в какой DLL эта функция находится, а затем просто вызываете эту функцию, как и любую другую в вашей оболочке .NET.
Вам даже не понадобятся знания C ++ - если вы знаете определение функций функций в вашей неуправляемой DLL и правильные типы данных.