Маршалинг структур. Размер string - C#
Формулировка задачи:
В общем начал разбираться с маршалингом структур. правда некоторые моменты непонятны. например
Вот я делаю так
возможная проблема - выравнивание с чем я пока не особо разбираюсь
да и никак не пойму как указать string - чтобы он использовал 128 байт в случаи ошибки указывал на переполнение ...
[StructLayout(LayoutKind.Explicit,Size=141)] public struct TableModel { [FieldOffset(0)] public long id; // 8 [FieldOffset(8)] public byte action; // 1 [FieldOffset(9)] public int key; // 4 [FieldOffset(13)] public string nameRu; }
Решение задачи: «Маршалинг структур. Размер string»
textual
Листинг программы
Marshal.SizeOf( tm ) - Marshal.OffsetOf( typeof( TableModel ), "nameRu" ).ToInt32();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д