Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.09.2021, 19:11
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
Доброго времени суток! Скинули готовый фрагмент кода на С++ в котором из числа получают дату. Например вводим число: 131596568 получаем дату: 24.01.2008. Как его можно написать для Delphi? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 19:48
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 20:16
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
_Vasilisk_, всё работает как надо, спасибо большое! Подскажите, пожалуйста, каким образом в строке "Self := TDateLP(val);" получается дата? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 22:05
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
DoctorRootкаким образом Тем же самым, что и на Си: грязным хаком с интерпретацией куска оперативной памяти. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 22:09
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
DoctorRoot каким образом в строке "Self := TDateLP(val);" получается дата? Если эту строку DoctorRoot Код: plaintext 1.
Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 22:20
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
Колдунство прям какое то:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2021, 22:25
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
ABI, ничего личного ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.09.2021, 09:20
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
_Vasilisk_, огромное Вам спасибо! Век живи, век учись :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2021, 09:23
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
А не стоит ли вместо record использовать packed record ? Вроде при определенных обстоятельствах record может поля не впритык размещать в памяти.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2021, 09:50
|
|||
---|---|---|---|
Как написать на Delphi |
|||
#18+
black-manatee А не стоит ли вместо record использовать packed record ? Вроде при определенных обстоятельствах record может поля не впритык размещать в памяти.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2021, 10:24
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
L_argo Эта проблема вроде как неактуальна уже лет как 20. Это ещё с какого пуркуа? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2021, 11:26
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
black-manatee Вроде при определенных обстоятельствах record может поля не впритык размещать в памяти.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2021, 19:12
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
_Vasilisk_ black-manatee Вроде при определенных обстоятельствах record может поля не впритык размещать в памяти.. Ну сейчас нет. А потом кодер добавит пару полей, они и появятся. Лучше перебдеть и написать packed, чем каждый раз не забывать пересчитывать смещения полей. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2021, 19:41
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
black-manateeА потом кодер добавит пару полей, они и появятся. Не появятся. Если только он не добавит поля в начало структуры. Но зачем бы кто-то это делал?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2021, 13:28
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
black-manatee Лучше перебдеть и написать packed, _Vasilisk_ в приведенном коде на C++ упаковки нет black-manatee Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2021, 20:42
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
_Vasilisk_ black-manatee Лучше перебдеть и написать packed, _Vasilisk_ в приведенном коде на C++ упаковки нет black-manatee Код: pascal 1.
Ожидаемое для того, кто забыл или не знал: чем packed record отличается от просто record. Хуже от префикса "packed" не будет (ну если только не хотите сэкономить пару микросекунд). А вот от отсутствия префикса хуже быть может, ну во всяком случае есть ненулевая вероятность. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2021, 21:21
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
black-manatee Хуже от префикса "packed" не будет Тролль, что ли. Исходная структура на С++ - без #pragma pack . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.09.2021, 13:40
|
|||
---|---|---|---|
|
|||
Как написать на Delphi |
|||
#18+
black-manatee Хуже от префикса "packed" не будет Советую перечитать документацию black-manatee кто забыл или не знал: чем packed record отличается от просто record. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=58&mobile=1&tid=2036999]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 163ms |
0 / 0 |