Маршалинг структур. Размер 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();