2011/07
-
c# 마샬링Programing/C# 2011. 7. 1. 15:05
[Serializable] [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct PLCPS01{ public short SubHeader; public short DataLength; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] public char[] TransactionCode; public double EE020_WH; } public byte[] RawSerialize(Type dataType) // 구조체를 바이트배열로 { int RawSize = Marshal.SizeOf(dataType); IntPtr buffer = Marshal.AllocHGlobal(RawSize); Marshal..