接受时用Marshal.PtrToStructure接受为结构
假如结构为
public struct MyStru
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public byte[] Para1;
public int Para2;
public decimal Para3;
}
接受C++传来的结构
MyStru msT = (MyStru)Marshal.PtrToStructure((IntPtr)CDSBind.lpData, typeof(MyStru));
假如结构为
public struct MyStru
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public byte[] Para1;
public int Para2;
public decimal Para3;
}
接受C++传来的结构
MyStru msT = (MyStru)Marshal.PtrToStructure((IntPtr)CDSBind.lpData, typeof(MyStru));
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货