Приведение массива байт к структуре
От: MGV  
Дата: 18.07.06 15:14
Оценка:
Добрый день!
Возник вопрос : как имея массив байт, наложить на него структуру? Указатель использовать не получается. Как решить проблему?
Пишу под CompactFrameWork
Спасибо!
Re: Приведение массива байт к структуре
От: krasin Россия  
Дата: 18.07.06 15:31
Оценка: 1 (1)
Здравствуйте, MGV, Вы писали:

MGV>Добрый день!

MGV>Возник вопрос : как имея массив байт, наложить на него структуру? Указатель использовать не получается. Как решить проблему?
MGV>Пишу под CompactFrameWork
MGV>Спасибо!

Marshal.PtrToStructure
Marshal.StructureToPtr
Re: Приведение массива байт к структуре
От: nikov США http://www.linkedin.com/in/nikov
Дата: 18.07.06 15:32
Оценка:
Здравствуйте, MGV, Вы писали:

MGV>Указатель использовать не получается. Как решить проблему?


Что значит "не получается"? Вы не хотите использовать unsafe-блоки? Тогда юзайте классы IntPtr и Marshal
Re[2]: Приведение массива байт к структуре
От: MGV  
Дата: 18.07.06 18:06
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, MGV, Вы писали:


MGV>>Указатель использовать не получается. Как решить проблему?


N>Что значит "не получается"? Вы не хотите использовать unsafe-блоки? Тогда юзайте классы IntPtr и Marshal

Не не хочу, а невозможно. Извиняюсь за неточность.
Marshal штука хорошая,но есть проблемы. Память дополняется до блоков по 4 байта, что есть проблема. FieldOffset не работает при ненакладывающихся полях в CompactFrameWork. В большом Framework'e проблем нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.