結構體
typedef struct tagRecords
{
int nType;
int nCount;
union
{
AS_ME_EVENT_RECORD erRecord[AS_ME_MAX_GET_RECORD_NUM]; AS_ME_ALARM_RECORD arRecord[AS_ME_MAX_GET_RECORD_NUM];
AS_ME_STATE_RECORD stRecord;
};
}AS_ME_RECORDS, *LPAS_ME_RECORDS;
//我自己的
/// <summary>
/// 該結構用于存盤多條報警記錄或事件記錄
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public struct AS_ME_RECORDS
{
public int nType;//記錄型別。型別值含義和其它成員在不同記錄中的含義請參考Remark章節。
public int nCount;//記錄個數或錯誤碼。
public RealParam tagRealParam;
[StructLayoutAttribute(LayoutKind.Sequential)]
public struct RealParam
{
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = AS_ME_MAX_GET_RECORD_NUM, ArraySubType = UnmanagedType.Struct)]
public AS_ME_EVENT_RECORD[] erRecord;//事件
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = AS_ME_MAX_GET_RECORD_NUM, ArraySubType = UnmanagedType.Struct)]
public AS_ME_ALARM_RECORD[] arRecord;//報警
public AS_ME_STATE_RECORD stRecord;//狀態
}
}
報錯 有沒有能幫忙轉一下的
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/265772.html
標籤:C#
