|
|
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич Ясно-понятно. Могли бы и сделать разные названия для этого, типа Extended64, NativeInt64 Не используй его без необходимости и все. Благо дело он почти никогда и не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 22:24 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич, NativeInt как раз и ввели для того, чтобы иметь целочисленный тип соответствующий размеру указателя. Это важно, когда используется адресная арифметика. С Extended ещё проще - добавили директиву $EXTENDEDCOMPATIBILITY . И вообще RTFM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2020, 22:29 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 11:23 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
http://docwiki.embarcadero.com/RADStudio/Rio/en/Converting_32-bit_Delphi_Applications_to_64-bit_Windows Короче, читайте справку, там еще много интересного... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 12:01 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Extended - это аппаратно-зависимый тип, такой же как Pointer или Integer. Single, Double, Int64 - это аппаратно-независимые типы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 12:01 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Реализовывал всегда сокетное общение между приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 20:04 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Между прочим, на все указатели надо использовать NativeUInt. И никакой NativeInt. Адрес не может иметь отрицательный адрес. Но мы можем не попасть в объём типа, и улететь в трубу. Так что, только NativeUInt Но а если мы говорим о таком общение. То мы должны зафиксировать тип на нужном диапазоне, для общения разных разрядностей. Ну или же использовать сокеты, и никому не фифать мозг разрядностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 20:15 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Автор, используй учебник. Два каждый вечер - и ты "все знаешь"... Рихтер Дж. - Windows. Создание эффективных Win32-приложений с учётом специфики 64-разрядной версии Windows - 2008 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 20:48 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Так что, только NativeUInt В операциях сравнения, если они нужны. Для арифметики Int использовать проще т.к. избавляет от кучи приведений знаковых типов. ВсеРазумный Ну или же использовать сокеты, и никому не фифать мозг разрядностью. Няшка, как сокеты тебя избавят от проблемы ТС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 21:05 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey В операциях сравнения, если они нужны. Для арифметики Int использовать проще т.к. избавляет от кучи приведений знаковых типов. За то приведёт к большим проблемам адресации. Kazantsev Alexey ***, как сокеты тебя избавят от проблемы ТС? Один клиент, другой сервер. Никто никому не мешает быть ЛГБТ двух полым. Каждый слушает приходящие команды и выполняет что - то. Обычный get\post, только для приложений в виде json к примеру. Это огромное решение, которое позволяет передавать данные так, как хочет человек передать. Независимо от количество данных. Ну и к тому - же, в пару строк кода ещё и реализуется вебхост прослушивания ip. Мы в браузере можем открыть интересующий адрес, и из программы отобразить всю нужную нам информацию. Реализовав общую админ панель, в закрытом обществе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 22:45 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Няшка, как сокеты тебя избавят от проблемы ТС? ВсеРазумный Один клиент, другой сервер. Няшык, у ТС типы данных зависят от разрядности. Exteded в х32 и в х64 - разные, ты хоть как передавай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 22:56 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный За то приведёт к большим проблемам адресации. Не приведёт. Учи матчасть. ВсеРазумный Обычный get\post, только для приложений в виде json к примеру. Ты бы уже определился, ты сокетами проблему разрядности решаешь или использованием механизма сериализации ВсеРазумный Мы в браузере можем открыть интересующий адрес, и из программы отобразить всю нужную нам информацию. Реализовав общую админ панель, в закрытом обществе Закусывать надо (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:03 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
ъъъъъExteded в х32 и в х64 - разные, ты хоть как передавай. Если ты не обратил внимания, он их собирается текстом передавать. В JSON. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:04 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey ВсеРазумный За то приведёт к большим проблемам адресации. Не приведёт. Учи матчасть. То есть ты уверяешь, что выделенное адресное пространство всегда в 100% из 100% поместиться в объём int ? И не уйдёт в отрицательный диапазон. Kazantsev Alexey Ты бы уже определился, ты сокетами проблему разрядности решаешь или использованием механизма сериализации Для непонятливых - Оно решает всё. - Приносит кучу плюшек и удобств. Неужели так приятно жить в каменном веке, бросаться в друг друга handle-ом и что - то там пытаться выковыривать считывая лагучим пост обработчиком, который ещё опрокинет через кучу обработчиков. Kazantsev Alexey Закусывать надо (с) Это уже от того, что можно. Если это общая сеть, то и на телефоне получишь общий доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:09 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ъъъъъExteded в х32 и в х64 - разные, ты хоть как передавай. Если ты не обратил внимания, он их собирается текстом передавать. В JSON. Тогда не только Extended, но Double может быть покоцан на этапе преобразования в JSON и обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:18 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
...если, конечно, не передавать данные в "точном" представлении - в виде строк с шестнадцатеричными или двоичными или ещё какими-либо значениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:20 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный То есть ты уверяешь, что выделенное адресное пространство всегда в 100% из 100% поместиться в объём int ? И не уйдёт в отрицательный диапазон. Следи за руками: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ВсеРазумный - Оно решает всё. - Приносит кучу плюшек и удобств. Так сокеты или сериализация? Ну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2020, 23:28 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Если алгоритм вычислительный с накоплением ошибки, то замена Extended (настоящего, десятибайтового) на double может сказаться на результатах: настоящий Extended не только длиннее, но и считает немного по другому (не IEEE 754). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 00:09 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
bk0010 Если алгоритм вычислительный с накоплением ошибки, то замена Extended (настоящего, десятибайтового) на double может сказаться на результатах: настоящий Extended не только длиннее, но и считает немного по другому (не IEEE 754). Если вам надо точно, может стоит перейти на https://github.com/rvelthuis/DelphiBigNumbers ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 01:18 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
ТС вообще в Single считает, о чём вы спорите?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 01:21 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ТС вообще в Single считает, о чём вы спорите?.. Откуда известно что и как считает ТС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 02:42 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Не, у него флоат точность по максимуму Андрей Игоревич Код: pascal 1. 2. 3. Он же ж секретный физик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 03:10 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
northenerОткуда известно что и как считает ТС? Код выше по топику. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 13:05 |
|
||
|
SendMessage и WM_COPYDATA между 32 и 64 разрядными приложениями.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ТС вообще в Single считает, о чём вы спорите?.. Считаю я в Extended, в Single я просто вывожу результаты, и то вынужденно, так как пространственные распределения результатов это почти всегда огромные массивы занимающие гигабайты(иногда даже десятки) в памяти, потому вывожу/передаю в Single, так как для визуализации точности более чем хватает. ъъъъъ Автор, используй учебник. Два каждый вечер - и ты "все знаешь"... Рихтер Дж. - Windows. Создание эффективных Win32-приложений с учётом специфики 64-разрядной версии Windows - 2008 Эх, ...гдеб столько времени взять, чтоб всё читать, при этом ещё работать и жить. Я вот сейчас Питон активно осваиваю, так как для некоторых моих задач он удобнее, а ещё по физике и прочности куча книг лежит в ожидании прочтения... Ну будет время может почитаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2020, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39940001&tid=2038464]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 391ms |

| 0 / 0 |
