|
FieldOffset и несколько структур в одном определении
|
|||
---|---|---|---|
#18+
При попытке скормить в API структуру такого типа - выходит ошибка "... так как он содержит поле объекта со смещением 16, которое неверно выровнено или перекрыто полем, не представляющим объект" хотя если заменить объявление структур на какой нибудь IntPtr ля дальнейшего маршаллинга - то ошибки нет. Неужели нельзя сразу описать структуру чтобы не пришлось прибегать к ручному маршаллингу каждой структуры в объявлении? Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 16:33 |
|
FieldOffset и несколько структур в одном определении
|
|||
---|---|---|---|
#18+
Ciplusor, А полный код можно увидеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 17:02 |
|
FieldOffset и несколько структур в одном определении
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 17:05 |
|
FieldOffset и несколько структур в одном определении
|
|||
---|---|---|---|
#18+
Изопропил, полный большой, там куча вложенных структур типа нижеуказанных. Если внутренности этих структур сделать простыми типами одного размера - то бага нет. Как будто при использовании Explicit он разворачивает на стэк всю структуру (что собственно я так понимаю сломает AnyVar на 20 позиции. Пробовал каждой структуре указывать что то типа Size=500 чтобы имели фиксированный размер - но все равно не работает Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 17:11 |
|
FieldOffset и несколько структур в одном определении
|
|||
---|---|---|---|
#18+
Сон Веры Павловны StructLayout(LayoutKind.Sequential) ?Спасибо, по наводке методом тыка убрал все структуры с смещения в одну промежуточную структуру - вроде как работает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2018, 19:19 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399147]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |