Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
Добрый день. Переношу проект с С++ Builder 6 на Visual Studio 2010 С++ использую тот же заглавный файл в котором находятся описания структур, эта структура ниже не верно отрабатывает в Visual Studio 2010 Код: plaintext 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. вот в этот участок структуры неверно ложатся данные : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. подскажите может какие то настройки компилятору нужно сделать чтобы он эти битове поля правильно разложил ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 15:14 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
Sergio75, а как это "правильно" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:11 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
вот рисунки на которых все видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:27 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:28 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
VS2010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:29 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
к примеру смотреть, должно быть isHd = 0 у студии isHd = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:31 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
Sergio75, А где видно что в студии и билдере одни и те же байты в памяти структуры? Первый дамп он к чему относится: билдеру или студии? Вообще начните с того что выведите в билдере и студии sizeof(S_FDU_ServiceData) и убедитесь что они равны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 17:30 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
первый рисунок это набор данных которые натягиваются на структуру размер данных = 48 байт и также sizeof(S_FDU_ServiceData) в билдере и студии равна 48 , на картинках видно что в Студии неверно вычисляются биты в средине структуры Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 18:03 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
Sergio75, Вообще, по стандарту, порядок размещения битовых полей внутри слов каждый компилятор может выбирать какой ему удобно. Поэтому, вполне может быть вы столкнулись как раз с такой ситуацией что в билдере и студии разный порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 19:45 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySergio75, Вообще, по стандарту, порядок размещения битовых полей внутри слов каждый компилятор может выбирать какой ему удобно. Поэтому, вполне может быть вы столкнулись как раз с такой ситуацией что в билдере и студии разный порядок. А нельзя этот порядок как-то жестко задать в программе для переносимости, если допустим в своем прикладном протоколе использовать битовые поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 23:48 |
|
||
|
Неверно работает typedef struct на Visual Studio
|
|||
|---|---|---|---|
|
#18+
жестко задатьА нельзя этот порядок как-то жестко задать в программе для переносимости, если допустим в своем прикладном протоколе использовать битовые поля?Стандартное решение через дефайны: Код: plaintext 1. 2. 3. 4. 5. За реальными примерами можно пойти в любую развитую библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 01:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38055121&tid=2020640]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 264ms |

| 0 / 0 |
