C#调用导出的C++方法并传入回调方法
这里使用定义方法代理,通过Marshal.GetFunctionPointerForDelegate获取方法指针,然后当做参数传入
定义方法
C++函数定义:
C#中定义:
C++中struct结构定义
使用[StructLayout(LayoutKind.Sequential)]标识顺序读取
C++中union结构定义
通过[FieldOffset(8)]实现union相同的效果
C++中定义:
C#中定义:
定义回调方法
C++中定义:
C#中定义: