Size: a a a

2020 January 21

s

semptra in pro.net
Есть у струкруты не определен аттрибут StructLayout, можно ли как-то получить информацию о том, как размещены поля структуры в памяти (в какой последовательности и с каким оффсетом)
источник

s

semptra in pro.net
Я же правильно понимаю что без StructLayout это размещение определяется рантаймом?
источник

К

Карен in pro.net
semptra
Я же правильно понимаю что без StructLayout это размещение определяется рантаймом?
+
если явно не прописано, то разместится так как будет удобнее
источник

s

semptra in pro.net
Карен
+
если явно не прописано, то разместится так как будет удобнее
Ну вот в таком случае можно как-то узнать как именно получилось "удобнее"?)
источник

К

Карен in pro.net
между полями даже вполне могут быть пробелы
источник

К

Карен in pro.net
semptra
Ну вот в таком случае можно как-то узнать как именно получилось "удобнее"?)
нууууууууууууууууууууууууууууууууууууу хз
позьми в ансейф методе создай структуру, получи адреса полей, посчитай оффсеты
источник

IC

Ilya Chernoudov in pro.net
Marshal.Offset должно работать
источник

К

Карен in pro.net
semptra
Ну вот в таком случае можно как-то узнать как именно получилось "удобнее"?)
источник

К

Карен in pro.net
видно как инт перепрыгнул
источник

К

Карен in pro.net
Ilya Chernoudov
Marshal.Offset должно работать
источник

К

Карен in pro.net
слишком просто
источник

IC

Ilya Chernoudov in pro.net
Marshal.OffsetOf Метод (System.Runtime.InteropServices) | Microsoft Docs
https://docs.microsoft.com/ru-ru/dotnet/api/system.runtime.interopservices.marshal.offsetof
источник

К

Карен in pro.net
источник

К

Карен in pro.net
не так интересно же
источник

IC

Ilya Chernoudov in pro.net
👍
источник

К

Карен in pro.net
👎
источник

IC

Ilya Chernoudov in pro.net
😔
источник

s

semptra in pro.net
Да, работает, спасибо
источник

s

semptra in pro.net
Foo offsets:
I: 0
D: 8
F: 24
источник

IC

Ilya Chernoudov in pro.net
semptra
Да, работает, спасибо
но зачем? 🧐
источник