请教下C++的这个联合体该如何转为C#可用: typedef union { }

具体代码
typedef union
{
ViUInt32 i32;
struct
{
ViUInt32 Label :8;
ViUInt32 Data :24;
}fld
}Arinc

繁星淼淼
浏览 150回答 2
2回答

慕尼黑5688855

using System.Runtime.InteropServices;    [StructLayout(LayoutKind.Explicit, Size = 4)]    struct Arinc    {        [FieldOffset(0)]        public uint i32;        [FieldOffset(0)]        public byte Label;        [FieldOffset(1)]        public uint Data;    }

慕的地6264312

[StructLayout(LayoutKind.Explicit, Size=2)]struct TokenValue{[FieldOffset(0)][MarshalAs(UnmanagedType.U1)]public byte _cval;[FieldOffset(1)][MarshalAs(UnmanagedType.U1)] public byte _ival;[FieldOffset(0)]public ushort flags;}
打开App,查看更多内容
随时随地看视频慕课网APP