lars

lars

  • NA
  • 4
  • 0

marshalling of struct

Jan 6 2005 8:59 AM
if you have any clu or experience i would apriciate some help her we go again here we go again i get an compiler error that it cant find the size of the structure in this rutine buf = new byte[Marshal.SizeOf(dmh.imageInfo)]; if i mark out this from the structure it works [MarshalAs(UnmanagedType.LPStruct, SizeConst=8, ArraySubType = UnmanagedType.LPStruct )] DpxChannelInformation[] channel; so i think it cant find the size of this structure because it have an array od structres public struct DpxImageInformation { UInt16 orientation; UInt16 channels_per_image; UInt32 pixels_per_line; UInt32 lines_per_image; [MarshalAs(UnmanagedType.LPStruct, SizeConst=8, ArraySubType = UnmanagedType.LPStruct )] DpxChannelInformation[] channel; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 52)] string[] reserved; }