110,569
社区成员
发帖
与我相关
我的任务
分享
public struct RETURNLIST
{
public int iHour; //时
public int iMinute; //分
public int iSecond; //秒
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public char strList//???关键是该项??? SizeConst 写多少???这是个二维数组
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public char[] strHold1; //保留
};
public struct RETURNLIST
{
public int iHour; //时
public int iMinute; //分
public int iSecond; //秒
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 900)]
public char[] strList//抓住重点,保证这个元素占用的内存空间跟C中一样大就可以了,一维,二维都可以处理的
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public char[] strHold1; //保留
};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public class Struct
{
public int iHour; //时
public int iMinute; //分
int iSecond; //秒
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public strList[] strList; //返回的数据内容
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public byte[] strHold1; //保留
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct strList
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 30)]
public byte[] strList; //返回的数据内容
}
public char[,] strList