C#调用C++ dll一般有以下几种方式
1)最简单的方法,通过PInvoke,但是只能调用全局function,不能调用Class。
2)通过COM封装调用。
3)通过CLI作为中介
如何在C#中使用C++类(非托管)和C函数
https://blog.csdn.net/WBLCT/java/article/details/9260735
C#如何调用C++(基础篇)
C#如何调用C++(进阶篇)
github Demo地址:https://github.com/tomorrowGooddays/Invoke