C# IntPtr转结构体问题

在C#不支持Marshal(非Windows系统)的情况下,怎么将Intptr转结构体?

DLL那边有源代码的话最好对着dll调试,在函数入口点下断点,看看传递进去的东西是什么样的,这样比较容易判断故障。

直接传byte[],用BitConverter直接根据地址偏移转换基本类型。自己拼接得到结构体。

对用byte[] 强制转换,转换后的字符串在转换为结构体