C#调用导出的C++方法并传入回调方法

这里使用定义方法代理,通过Marshal.GetFunctionPointerForDelegate获取方法指针,然后当做参数传入

定义方法

C++函数定义:

C#中定义:

C++中struct结构定义

使用[StructLayout(LayoutKind.Sequential)]标识顺序读取

C++中union结构定义

通过[FieldOffset(8)]实现union相同的效果

C++中定义:

C#中定义:

定义回调方法

C++中定义:

C#中定义:

调用C++导出方法

posted @ 2021-03-03 15:46  吃西瓜的星星  阅读(127)  评论(0编辑  收藏  举报