Маршалинг структур. Размер string - C#

Узнай цену своей работы

Формулировка задачи:

В общем начал разбираться с маршалингом структур. правда некоторые моменты непонятны. например Вот я делаю так
    [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 - чтобы он использовал 128 байт в случаи ошибки указывал на переполнение ...

Решение задачи: «Маршалинг структур. Размер string»

textual
Листинг программы
Marshal.SizeOf( tm ) - Marshal.OffsetOf( typeof( TableModel ), "nameRu" ).ToInt32();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы