Newbie: Использование FieldOffset
От: ZeeM  
Дата: 30.10.06 08:22
Оценка:
Мне необходимо разобрать сложную структуру, которая содержит unionы — ее мне воззвращает dllка.

Как я понял для этого ее нужно описывать как:
[StructLayout(LayoutKind.Explicit, CharSet = CharSet.Ansi)]
public struct TDeviceSettings
{
[FieldOffset(0)]
public byte Type;
[FieldOffset(1)]
public byte MesType;
.....

.....

}

1) В FieldOffset, в скобочках указывается положение в байтах от начала структуры или что? Тогда почему я в некоторых примерах видел одинаковые значения в одной структуре в поле FieldOffset?
2) Что мне указывать в поле FieldOffset, если структура может содержать массив неизвестного мне массива? Или надо формировать массив с максимально возможным размерм?
3) Как тогда работать со структурой, если она содержит unionы? Хотелось бы пример посмотреть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.