|
|
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Добрый день, Всем! Подскажите, где собака порылась. Задача: одно приложение записывает в Memory Mapped File произвольную строку. Другое приложение - считывает. Для отображения файла в память использую файл подкачки. Среда - Delphi 7; Процедура, которая записывает: Код: pascal 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. Записываем произвольную строку: Код: sql 1. В другом приложении пытаемся считать: Код: pascal 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. Если не записывать - то в программе считывателе возникает ошибка (что логично, ибо этого файла в памяти нет). Т.е. программа-считыватель видит файл. Но когда его читает - видит пустоту. Ожидаю что в memo1 появится слово "data". Но там - звенящая пустота) Что я делаю не так? Зенкс ин эдванс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 06:54 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Непонятно нафига ты WriteFile используешь, получил адрес памяти от MapViewOfFile и пиши по данному адресу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 07:11 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
lowwНепонятно нафига ты WriteFile используешь, получил адрес памяти от MapViewOfFile и пиши по данному адресу. Спасибо за ответ. Прошу уточнений) Насколько я понял - алгоритм работы такой: 1. Получили хендл того, что будем отображать 2. Записали в этот объект что то. 3. Отобразили. В другом процессе - прочитали. Вы говорите, что нужно: 1. Отобразить. 2. Записать. Можно пример кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 07:55 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
dundin Код: pascal 1. лучше бы AnsiString иначе потом кто-то обновит Delphi - и подорвётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 16:05 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Ariochлучше бы AnsiStringТогда, наоборот, лучше WideString ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 17:29 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Ariochлучше бы AnsiStringТогда, наоборот, лучше WideString сломает совместимость с сегодняшними программами хотя, конечно, MMF - не постоянный файл на диске, может быть и наплевать но если на одном компе могут работать одновременно программы с разными версиями "MMF-библиотеки", то ой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 19:51 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
так он же и делает обе программы - и "писателя" и "читателя". Вряд ли он соберет одну на старых Дельфах, а вторую на новых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 21:10 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
AnsiString в 2019, что за моветон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 13:44 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Василий 2, А может у него старинная дельфя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 15:04 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Василий 2, ну давай еще UTF32String использовать чисто для понтов, "моя строки в 4 раза длиннее твоей!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:17 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Vizit0rтак он же и делает обе программы - и "писателя" и "читателя". Вряд ли он соберет одну на старых Дельфах, а вторую на новых. он-то вряд ли, а вот пользюки - они такие пользюки бывают... будут "на всякий случай, а то страшно" держать на компе несколько версий "а вдруг в новой всё поломали" а запускать наунад из любой папки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:17 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
Vizit0rтак он же и делает обе программы - и "писателя" и "читателя". Вряд ли он соберет одну на старых Дельфах, а вторую на новых.Потом пересобираться может только читатель или писатель. Я, в свое время, на эти грабли наступил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 19:00 |
|
||
|
Непонятка с Memory Mapped Files
|
|||
|---|---|---|---|
|
#18+
AriochВасилий 2, ну давай еще UTF32String использовать чисто для понтов, "моя строки в 4 раза длиннее твоей!" Ну если для тебя есть только Ansi, Wide и utf32, то окей, продолжай существовать в позапрошлом веке. Удачи, когда вдруг понадобится передать, к примеру, £ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39782581&tid=2039725]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 492ms |

| 0 / 0 |
